pax_global_header00006660000000000000000000000064151271431160014513gustar00rootroot0000000000000052 comment=decda7037b57f6d96ce0cb27858aef94968cbaed pyausaxs/000077500000000000000000000000001512714311600127345ustar00rootroot00000000000000pyausaxs/.github/000077500000000000000000000000001512714311600142745ustar00rootroot00000000000000pyausaxs/.github/workflows/000077500000000000000000000000001512714311600163315ustar00rootroot00000000000000pyausaxs/.github/workflows/build-release.yml000066400000000000000000000077721512714311600216060ustar00rootroot00000000000000name: Build and publish wheels to pypi on: workflow_dispatch: jobs: build: strategy: fail-fast: false matrix: include: - os: ubuntu-latest platform: manylinux2014_x86_64 zip: ubuntu-22.04-binaries.zip library_zip_name: libausaxs.so library: libausaxs.so - os: macos-latest platform: macosx_11_0_universal2 zip: macos-universal-binaries.zip library_zip_name: libausaxs.dylib library: libausaxs.dylib - os: windows-latest platform: win_amd64 zip: windows-binaries.zip library_zip_name: ausaxs.dll library: libausaxs.dll runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 - name: Download and extract platform-specific library uses: robinraju/release-downloader@v1 with: repository: AUSAXS/AUSAXS fileName: ${{ matrix.zip }} token: ${{ secrets.GITHUB_TOKEN }} latest: true extract: true - name: Rename and move library to resource folder shell: bash run: | mkdir -p pyausaxs/resources LIBRARY_PATH=$(find . -name "${{ matrix.library_zip_name }}" -type f | head -n 1) if [ -z "$LIBRARY_PATH" ]; then echo "Error: Could not find ${{ matrix.library_zip_name }} in extracted files" echo "Available library files:" find . -name "*.so" -o -name "*.dylib" -o -name "*.dll" | head -10 echo "Directory structure:" find . -type d | head -10 exit 1 fi cp "$LIBRARY_PATH" "pyausaxs/resources/${{ matrix.library }}" echo "Library copied: ${{ matrix.library_zip_name }}" ls -la pyausaxs/resources/ - name: Generate platform-specific pyproject.toml shell: bash run: | sed 's|LIBRARY_PLACEHOLDER|resources/${{ matrix.library }}|' pyproject.template.toml > pyproject.toml echo "Generated pyproject.toml for ${{ matrix.platform }}:" - name: Verify library exists shell: bash run: | if [ ! -f "pyausaxs/resources/${{ matrix.library }}" ]; then echo "Error: Library not found at pyausaxs/resources/${{ matrix.library }}" ls -la pyausaxs/resources/ exit 1 fi - name: Build platform-specific wheel shell: bash run: | python -m pip install --upgrade pip build packaging python -m build --wheel - name: Apply platform tag shell: bash run: | cd dist for wheel in *.whl; do # Replace the generic tag with platform-specific tag platform_wheel=$(echo "$wheel" | sed 's/-py3-none-any/-py3-none-${{ matrix.platform }}/') final_wheel=$(echo "$platform_wheel" | sed 's/^/pyausaxs-wheel-/') if [ "$wheel" != "$platform_wheel" ]; then mv "$wheel" "$platform_wheel" echo "Applied platform tag: $wheel -> $platform_wheel" fi echo "Final wheel: $final_wheel ($(du -h "$final_wheel" | cut -f1))" done - name: Validate wheel shell: bash run: | pip install twine twine check dist/*.whl - uses: actions/upload-artifact@v4 with: name: wheel-${{ matrix.platform }} path: dist/*.whl publish: needs: build runs-on: ubuntu-latest environment: pypi permissions: id-token: write steps: - uses: actions/download-artifact@v4 with: pattern: wheel-* merge-multiple: true path: dist/ - name: List artifacts to be published run: | echo "Wheels to be published:" ls -la dist/ - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: attestations: true pyausaxs/.github/workflows/build-wheels.yml000066400000000000000000000072541512714311600214500ustar00rootroot00000000000000name: Build and test wheels on: pull_request: branches: [ master ] jobs: build: strategy: fail-fast: false matrix: include: - os: ubuntu-latest platform: linux_x86_64 zip: ubuntu-22.04-binaries.zip library_zip_name: libausaxs.so library: libausaxs.so - os: macos-latest platform: macosx_11_0_universal2 zip: macos-universal-binaries.zip library_zip_name: libausaxs.dylib library: libausaxs.dylib - os: windows-latest platform: win_amd64 zip: windows-binaries.zip library_zip_name: ausaxs.dll library: libausaxs.dll runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: python-version: '3.10' - name: Download and extract platform-specific library uses: robinraju/release-downloader@v1 with: repository: AUSAXS/AUSAXS fileName: ${{ matrix.zip }} token: ${{ secrets.GITHUB_TOKEN }} latest: true extract: true - name: Rename and move library to resource folder shell: bash run: | mkdir -p pyausaxs/resources LIBRARY_PATH=$(find . -name "${{ matrix.library_zip_name }}" -type f | head -n 1) if [ -z "$LIBRARY_PATH" ]; then echo "Error: Could not find ${{ matrix.library_zip_name }} in extracted files" echo "Available library files:" find . -name "*.so" -o -name "*.dylib" -o -name "*.dll" | head -10 echo "Directory structure:" find . -type d | head -10 exit 1 fi cp "$LIBRARY_PATH" "pyausaxs/resources/${{ matrix.library }}" echo "Library copied: ${{ matrix.library_zip_name }}" ls -la pyausaxs/resources/ - name: Generate platform-specific pyproject.toml shell: bash run: | sed 's|LIBRARY_PLACEHOLDER|resources/${{ matrix.library }}|' pyproject.template.toml > pyproject.toml echo "Generated pyproject.toml for ${{ matrix.platform }}:" - name: Verify library exists shell: bash run: | if [ ! -f "pyausaxs/resources/${{ matrix.library }}" ]; then echo "Error: Library not found at pyausaxs/resources/${{ matrix.library }}" ls -la pyausaxs/resources/ exit 1 fi - name: Build platform-specific wheel shell: bash run: | python -m pip install --upgrade pip build packaging python -m build --wheel - name: Apply platform tag and add project name shell: bash run: | cd dist for wheel in *.whl; do # Replace the generic tag with platform-specific tag platform_wheel=$(echo "$wheel" | sed 's/-py3-none-any/-py3-none-${{ matrix.platform }}/') final_wheel=$(echo "$platform_wheel" | sed 's/^/pyausaxs-wheel-/') if [ "$wheel" != "$platform_wheel" ]; then mv "$wheel" "$platform_wheel" echo "Applied platform tag: $wheel -> $platform_wheel" fi echo "Final wheel: $final_wheel ($(du -h "$final_wheel" | cut -f1))" done - uses: actions/upload-artifact@v4 with: name: wheel-${{ matrix.platform }} path: dist/*.whl - name: Test wheel installation shell: bash run: | pip install twine pytest scipy numpy matplotlib twine check dist/*.whl rm -rf pyausaxs python -m pip install dist/*.whl pytest -qpyausaxs/.gitignore000066400000000000000000000001071512714311600147220ustar00rootroot00000000000000__pycache__/ pyausaxs/resources pyproject.toml *.egg-info build .vscodepyausaxs/CONTRIBUTING.md000066400000000000000000000013551512714311600151710ustar00rootroot00000000000000## How to contribute to pyAUSAXS #### **Did you find a bug?** * Please check that it has not already been reported by searching for it in the [GitHub issues](https://github.com/AUSAXS/pyAUSAXS/issues). * If you can't find it, feel free to open a new one! #### **Do you have comments or suggestions?** * Please check that there's no similar topic already in the [discussions](https://github.com/AUSAXS/pyAUSAXS/discussions). * Otherwise, feel free to start a new one! #### **Considering contributing to the project?** Note that `pyAUSAXS` is a wrapper around the much larger C++ engine, [AUSAXS](https://github.com/AUSAXS/AUSAXS). While contributions to this Python project are more than welcome, most changes will have to be made on the backend. pyausaxs/LICENSE000066400000000000000000000167431512714311600137540ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.pyausaxs/README.md000066400000000000000000000040531512714311600142150ustar00rootroot00000000000000![title_light](../media/title_dark.png?raw=true#gh-light-mode-only) ![title_dark](../media/title_light.png?raw=true#gh-dark-mode-only) [![pip install](https://img.shields.io/badge/pip%20install-pyausaxs-blue)](#installation) [![Python version](https://img.shields.io/badge/python-%3E%3D3.9-blue)](https://python.org/downloads) [![PyPI - Version](https://img.shields.io/pypi/v/pyausaxs)](https://pypi.org/project/pyausaxs) [![PyPI - Downloads](https://img.shields.io/pypi/dm/pyausaxs)](https://pypistats.org/packages/pyausaxs) Welcome to `pyAUSAXS`, the perhaps fastest Python tool for evaluating the scattering intensity of biological samples and crystals. `pyAUSAXS` is a Python wrapper around [`AUSAXS`](https://github.com/AUSAXS/AUSAXS), the high-performance C++ backend, offering easy access to most of its features. ## Who is this for? `pyAUSAXS` offers highly efficient calculation of the expected scattering intensity of your structures. These calculations include form factors, and hydration shell & excluded volume modeling. Calculations without these solvent effects are also possible, if only the pure Debye calculation is of interest. For a full overview of how it works, see the `AUSAXS` article: [10.1107/S160057672500562X](https://doi.org/10.1107/S160057672500562X). ## Installation To install, simply run: ```bash pip install pyausaxs ``` and you are good to go! ## Usage Proper documentation is currently being written. For now, please refer to the runnable examples [here](https://github.com/AUSAXS/pyAUSAXS/tree/master/examples). ## Contributing Are you encountering problems, have feedback or suggestions, or are you considering contributing to the project? Please check out the [contributor guidelines](CONTRIBUTING.md). ## Citation If you use `pyAUSAXS` in published work, please cite the following paper: Small-angle X-ray scattering profile calculation for high-resolution models of biomacromolecules (doi: [10.1107/S160057672500562X](https://doi.org/10.1107/S160057672500562X)) *This project is licenced under the GNU Lesser General Public Licence v3.0.*pyausaxs/citation.cff000066400000000000000000000012611512714311600152260ustar00rootroot00000000000000cff-version: 1.2.0 message: "If you use this software, please cite the article listed below." authors: - family-names: "Lytje" given-names: "Kristian" orcid: "https://orcid.org/0000-0001-8743-7990" title: "AUSAXS" url: "https://github.com/AUSAXS/AUSAXS" preferred-citation: authors: - family-names: "Lytje" given-names: "Kristian" orcid: "https://orcid.org/0000-0001-8743-7990" - family-names: "Pedersen" given-names: "Jan Skov" orcid: "https://orcid.org/0000-0002-7768-0206" title: "Small-angle X-ray scattering profile calculation for high-resolution models of biomacromolecules" doi: 10.1107/S160057672500562X date-released: "2025-07-16" type: article pyausaxs/examples/000077500000000000000000000000001512714311600145525ustar00rootroot00000000000000pyausaxs/examples/1_debye_scattering.py000066400000000000000000000026031512714311600206600ustar00rootroot00000000000000# Example: Basic Debye scattering calculations with pyausaxs import pyausaxs as ausaxs import matplotlib.pyplot as plt # First read in the structure file and create a Molecule object. # Here, we use a PDB file as an example. PDBx/mmCIF files are also supported. mol = ausaxs.create_molecule("tests/files/2epe.pdb") # Next, we have to decide what type of calculation we want to do. # The simplest is the pure debye calculation, which computes the scattering without atomic form factors or excluded volume contributions. q_raw, Iq_raw = mol.debye_raw() # For more realistic scattering, we can instead use the Simple excluded volume model described in the AUSAXS paper: https://doi.org/10.1107/S160057672500562X # This calculation will also include atomic form factors for common elements (H, C, N, O, S). All heavier elements are treated as argon. q_simple, Iq_simple = mol.debye() # In solution, molecules are surrounded by solvent. We can easily add a hydration shell to our molecule: mol.hydrate() q_hydrated, Iq_hydrated = mol.debye() # Plotting the results: plt.figure(figsize=(10, 6)) plt.plot(q_raw, Iq_raw, label="Raw Debye") plt.plot(q_simple, Iq_simple, label="Simple Excluded Volume") plt.plot(q_hydrated, Iq_hydrated, label="With Hydration Shell") plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() plt.show() # And that's it! For more advanced usage, refer to the other examples. pyausaxs/examples/2_model_fitting.py000066400000000000000000000024651512714311600202000ustar00rootroot00000000000000# Example: Model fitting with pyausaxs # Make sure you've read the basic example first (debye_scattering.py) import pyausaxs as ausaxs import matplotlib.pyplot as plt # Prepare the structure: mol = ausaxs.create_molecule("tests/files/2epe.pdb") mol.hydrate() # Now it's time to change some settings. Everything is available through the settings object. ausaxs.settings.fit( fit_hydration=True, # The hydration shell density should always be fitted. fit_excluded_volume=True, # Enable fitting of excluded volume too. fit_solvent_density=False # Do not fit solvent density. This is generally not recommended to avoid overfitting. ) fit = mol.fit("tests/files/2epe.dat") print(f"Chi-squared of the fit: {fit.chi2()}") q_data, I_data, I_data_err = fit.data_curve() I_fit = fit.fitted_curve() residuals = fit.residuals() # Plotting the results: fig, ax = plt.subplots(2, 1, figsize=(10, 8), sharex=True, gridspec_kw={'height_ratios': [3, 1], 'hspace': 0.05}) plt.sca(ax[0]) plt.errorbar(q_data, I_data, yerr=I_data_err, fmt='k.', markersize=4, capsize=2) plt.plot(q_data, I_fit, 'r-', label='Fit') plt.ylabel("I(q)") plt.loglog() plt.sca(ax[1]) plt.plot(q_data, residuals, 'k.', markersize=4) plt.axhline(0, color='gray', linestyle='--') plt.xlabel("q") plt.ylabel("Residuals") plt.xscale('log') plt.show()pyausaxs/examples/3_advanced_model_fitting.py000066400000000000000000000055641512714311600220310ustar00rootroot00000000000000# Example: Advanced model fitting with pyausaxs # Make sure you've read the basic example first (debye_scattering.py) import pyausaxs as ausaxs import matplotlib.pyplot as plt # Prepare the structure: mol = ausaxs.create_molecule("tests/files/2epe.pdb") mol.hydrate() # For repeated use, it's better to read the data file once and pass it to the fitter. data = ausaxs.read_data("tests/files/2epe.dat") # By default, the Simple excluded volume model is used as described in the AUSAXS paper: https://doi.org/10.1107/S160057672500562X fit_simple = mol.fit("tests/files/2epe.dat") # The other two common models are the Gaussian sphere model as described by Fraser et al.: https://doi.org/10.1107/S0021889878014296 # This is the model also used in CRYSOL, FoXS, Pepsi-SAXS, and most other similar programs. ausaxs.settings.exv(ausaxs.ExvModel.fraser) fit_fraser = mol.fit(data) # Finally, we can also use the grid-based excluded volume model, also from the AUSAXS paper. ausaxs.settings.exv(ausaxs.ExvModel.grid) fit_grid = mol.fit(data) plt.figure(figsize=(10, 6)) plt.errorbar(data.q(), data.I(), yerr=data.Ierr(), fmt='k.', markersize=4, capsize=2) plt.plot(data.q(), fit_simple.fitted_curve(), label=f'Simple, χ²={fit_simple.chi2():.2f}') plt.plot(data.q(), fit_fraser.fitted_curve(), label=f'Fraser, χ²={fit_fraser.chi2():.2f}') plt.plot(data.q(), fit_grid.fitted_curve(), label=f'Grid, χ²={fit_grid.chi2():.2f}') plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() plt.show() # The Fraser model seems broken. That's because it _must_ be used with excluded volume fitting enabled. Let's fix that: ausaxs.settings.fit(fit_excluded_volume=True) ausaxs.settings.exv(ausaxs.ExvModel.fraser) fit_fraser_exv = mol.fit(data) ausaxs.settings.exv(ausaxs.ExvModel.grid) fit_grid_exv = mol.fit(data) plt.figure(figsize=(10, 6)) plt.errorbar(data.q(), data.I(), yerr=data.Ierr(), fmt='k.', markersize=4, capsize=2) plt.plot(data.q(), fit_simple.fitted_curve(), label=f'Simple, χ²={fit_simple.chi2():.2f}') plt.plot(data.q(), fit_fraser_exv.fitted_curve(), label=f'Fraser (fitted exv), χ²={fit_fraser_exv.chi2():.2f}') plt.plot(data.q(), fit_grid_exv.fitted_curve(), label=f'Grid (fitted exv), χ²={fit_grid_exv.chi2():.2f}') plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() plt.show() ### Summary ### # In this example, we demonstrated how to perform advanced model fitting using different excluded volume models in pyausaxs. # We showed how the Fraser model should be used with care, since it requires excluded volume fitting to be enabled for # meaningful results. The grid-based model usually does not require this additional fit parameter, and is therefore expected # to be the most robust choice for general use. However, due to its high computational cost, the default model is instead # the Simple model, which provides a good balance between accuracy and performance for most applications.pyausaxs/examples/4_distance_histograms.py000066400000000000000000000034511512714311600214040ustar00rootroot00000000000000# Example: Obtaining distance histograms with pyausaxs # Make sure you've read the basic example first (debye_scattering.py) import pyausaxs as ausaxs import matplotlib.pyplot as plt mol = ausaxs.create_molecule("tests/files/2epe.pdb") mol.hydrate() # generate new hydration shell dist = mol.distance_histogram() # get the distance histogram (triggers calculation) # We now have access to the full range of distance histogram data. # However, since most of the bins representing larger distances are unused, we would like to trim the data # before visualizing it. We can do this using the truncate() method, which removes all these empty bins at the end: dist.truncate() # We now extract all of the distance information: bins = dist.bins() # (potentially weighted) distance axis p_aa = dist.counts_aa() # atom-atom distances p_aw = dist.counts_aw() # atom-water distances p_ww = dist.counts_ww() # water-water distances p_total = dist.counts_total() # total distances # Make the plot: plt.figure(figsize=(10, 6)) plt.plot(bins, p_aa, label="atom-atom") plt.plot(bins, p_aw, label="atom-water") plt.plot(bins, p_ww, label="water-water") plt.plot(bins, p_total, label="total") plt.xlabel("Distance (Å)") plt.ylabel("Weighted counts") plt.title("Distance Histogram") plt.legend() plt.show() # Summary: We have calculated and visualized the partial and total distance histograms for a hydrated molecule. # The `counts_aa` method gives the distance histogram for all atom-atom pairs, `counts_aw` for atom-water pairs, # `counts_ww` for water-water pairs, and `counts_total` for the total histogram. # Note that the hydration counts have an arbitrary weight. To convert it to something meaningful, multiply it by # the hydration shell scattering power obtained from a fit. pyausaxs/examples/5_crystal_scattering.py000066400000000000000000000064661512714311600212700ustar00rootroot00000000000000# Example: Crystal scattering calculations with pyausaxs import pyausaxs as ausaxs import matplotlib.pyplot as plt import numpy as np # First read in the structure file and create a Molecule object. # Currently, only limited support for crystal structures in PDB, CIF, & XYZ formats are available. # If you encounter issues, please open an issue on GitHub: https://github.com/AUSAXS/pyAUSAXS/issues mol = ausaxs.create_molecule("tests/files/Ag_crystal.cif") # Say we are interested in the wide-angle scattering from this crystal. # AUSAXS only supports q-values <= 1Å⁻¹, since the excluded volume and hydration shell models become too # imprecise at higher angles. However, to support crystal scattering where such effects are unimportant, # the `mol.debye` methods support custom q-ranges beyond this limit. q = np.linspace(0.01, 2, 500) # First, we calculate the exact Debye intensity for comparison. _, I_exact = ausaxs.unoptimized.debye_exact(mol, q) # Next, we evaluate the scattering using the much faster binning approximation normally used in AUSAXS. _, I_binned = mol.debye_raw(q) # Finally, we can plot the results. plt.figure(figsize=(8,5)) plt.plot(q, I_exact, label="Exact Debye") plt.plot(q, I_binned, label="Binning approximation") plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() # plt.show() # We get excellent agreement! This is due to AUSAXS relying on _weighted_ bins, where the bin centers are # shifted to better represent their contents. Compare this to using simple uniform bins, which most other # binning schemes use: ausaxs.settings.histogram(weighted_bins=False) # disable weighted bins _, I_binned_uniform = mol.debye_raw(q) plt.figure(figsize=(8,5)) plt.plot(q, I_exact, label="Exact Debye") plt.plot(q, I_binned_uniform, label="Binning approximation (uniform bins)") plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() # plt.show() # The deviations are _much_ larger here, since the highly ordered nature of the crystal structure means that # small inaccuracies in the bin positions lead to large phase errors in the calculated intensities. However, # for larger crystals with more distances competing for space in each bin, even the weighted bins may become # overwhelmed. In such cases, we can reduce the bin width to improve accuracy: ausaxs.settings.histogram( weighted_bins=True, # re-enable weighted bins bin_width=0.1, # smaller bin width bin_count=4000 # remember to also set the bin count high enough to cover the distance range ) _, I_binned_fine = mol.debye_raw(q) ausaxs.settings.histogram(bin_width=0.5) _, I_binned_coarse = mol.debye_raw(q) # We make a deviation plot to better visualize the improvement: r_binned = I_binned / I_exact r_binned_uniform = I_binned_uniform / I_exact r_binned_fine = I_binned_fine / I_exact r_binned_coarse = I_binned_coarse / I_exact plt.figure(figsize=(8,5)) plt.plot(q, r_binned_uniform, label="Uniform, width = 0.25", lw=2) plt.plot(q, r_binned_coarse, label="Weighted, width = 0.5", lw=2) plt.plot(q, r_binned, label="Weighted, width = 0.25", lw=2) plt.plot(q, r_binned_fine, label="Weighted, width = 0.1", lw=2) plt.xlabel("q") plt.ylabel("Deviation ratio") plt.loglog() plt.axhline(1, color='k', ls='--', lw=0.8) plt.ylim(0.5, 2) plt.yticks([0.5, 1, 2], ["0.5", "1", "2"]) plt.gca().minorticks_off() plt.legend() plt.show()pyausaxs/examples/6_consistent_hydration.py000066400000000000000000000021441512714311600216240ustar00rootroot00000000000000# Example: Advanced Debye scattering calculations with pyausaxs # Make sure you've read the basic example first (debye_scattering.py) import pyausaxs as ausaxs import matplotlib.pyplot as plt import numpy as np # Prepare the structure: mol = ausaxs.create_molecule("tests/files/2epe.pdb") # The hydration shell is randomly generated each time, which can lead to small variations in the scattering. # This is especially true at higher q-values. To get a more consistent result, we should average over multiple configurations. ausaxs.settings.set_hist_settings(qmax=1) num_configs = 100 Iq_list = [] for _ in range(num_configs): mol.hydrate() q, Iq = mol.debye() Iq_list.append(Iq) Iq_avg = np.mean(Iq_list, axis=0) # Plotting the results: plt.figure(figsize=(10, 6)) for Iq in Iq_list: plt.plot(q, Iq, "gray", alpha=0.5) plt.plot(q, Iq_avg, "r-") plt.xlabel("q") plt.ylabel("I(q)") plt.loglog() plt.legend() plt.show() # In this case, the variation is not too bad. For some structures, however, the differences can be significant. # This is especially true for larger molecules with internal cavities. pyausaxs/examples/7_weighted_distance_histograms.py000066400000000000000000000041411512714311600232640ustar00rootroot00000000000000# Example: Examining the weighted bins used in AUSAXS. # Make sure you've read the distance histogram example first (distance_histograms.py) import pyausaxs as ausaxs import matplotlib.pyplot as plt import numpy as np ausaxs.settings.histogram(bin_width=0.1, bin_count=10000) # Set the bin width for the distance histogram # This time, we will use a crystal structure to highlight the weighted bins used in AUSAXS. mol = ausaxs.create_molecule("tests/files/Ag_crystal.cif") dist = mol.distance_histogram() # get the distance histogram (triggers calculation) dist.truncate() bins = dist.bins() # weighted distance axis p_total = dist.counts_total() # total distances # To better visualize the distance peaks, we use a bar plot: plt.figure(figsize=(10, 6)) plt.bar(bins, p_total, width=0.008, alpha=0.5, label="total (bar)") plt.xlabel("Distance (Å)") plt.ylabel("Weighted counts") plt.title("Distance Histogram") plt.legend() plt.show() # To clearly illustrate how the bin centers shifts, we recalculate the distance histogram without # using weighted bins to compare with: ausaxs.settings.histogram(weighted_bins=False, bin_width=0.1, bin_count=10000) dist = mol.distance_histogram() dist.truncate() unweighted_bins = dist.bins() # unweighted distance axis unweighted_p_total = dist.counts_total() # matching total distances # We then plot the bin edges, along with the actual bin centers used in both calculations. # This clearly illustrates the deviations within each bin due to the weighted bin approach. bw = dist.get_bin_width() ind = int(5/bw) plt.figure(figsize=(14, 4)) bin_edges = np.arange(bw/2, len(bins)*bw, bw)[ind:ind+50] plt.eventplot(bin_edges, orientation='horizontal', colors='k') plt.plot(unweighted_bins[ind+1:ind+50], np.ones_like(unweighted_bins[ind+1:ind+50]), 'k.', alpha=0.7) plt.plot(bins[ind+1:ind+50], np.ones_like(bins[ind+1:ind+50]), 'r.') plt.gca().get_yaxis().set_visible(False) # hide y-axis plt.gca().spines[['left', 'top', 'right']].set_visible(False) # hide all but the bottom frame plt.xlabel("Distance (Å)") plt.tight_layout() plt.show()pyausaxs/pyausaxs/000077500000000000000000000000001512714311600146115ustar00rootroot00000000000000pyausaxs/pyausaxs/__init__.py000066400000000000000000000011201512714311600167140ustar00rootroot00000000000000from .wrapper.PDBfile import read_pdb from .wrapper.Datafile import read_data, create_datafile from .wrapper.Molecule import create_molecule from .wrapper.IterativeFit import manual_fit from .wrapper.Models import ExvModel, ExvTable from .wrapper.settings import settings from .wrapper.sasview import sasview from .wrapper.ExactDebye import unoptimized from .wrapper.BackendObject import advanced __all__ = [ "read_pdb", "read_data", "create_datafile", "create_molecule", "sasview", "settings", "manual_fit", "ExvModel", "ExvTable", "unoptimized", "advanced" ] __version__ = "1.0.10"pyausaxs/pyausaxs/__pyinstaller/000077500000000000000000000000001512714311600174555ustar00rootroot00000000000000pyausaxs/pyausaxs/__pyinstaller/__init__.py000066400000000000000000000000001512714311600215540ustar00rootroot00000000000000pyausaxs/pyausaxs/__pyinstaller/hook-pyausaxs.py000066400000000000000000000006311512714311600226420ustar00rootroot00000000000000from PyInstaller.utils.hooks import collect_data_files from pyausaxs.loader import find_lib_path import os datas = collect_data_files('pyausaxs') hiddenimports = [] binaries = [] lib_path = find_lib_path() if os.path.exists(lib_path): datas.append((lib_path, 'pyausaxs/resources')) binaries.append((lib_path, '.')) else: raise FileNotFoundError(f"Library not found at expected path: {lib_path}")pyausaxs/pyausaxs/__pyinstaller/pyinstaller.py000066400000000000000000000001261512714311600223740ustar00rootroot00000000000000from pathlib import Path def get_hook_dirs(): return [str(Path(__file__).parent)]pyausaxs/pyausaxs/architecture.py000066400000000000000000000045131512714311600176500ustar00rootroot00000000000000from enum import Enum import platform import cpuinfo class OS(Enum): WIN = 0 LINUX = 1 MAC = 2 UNKNOWN = 3 class CPUFeatures: """CPU feature detection for AUSAXS library compatibility.""" @staticmethod def get_cpu_info(): try: return cpuinfo.get_cpu_info() except: return {} @staticmethod def has_sse_support(): cpu_info = CPUFeatures.get_cpu_info() flags = cpu_info.get('flags', []) return any('sse' in flag.lower() for flag in flags) @staticmethod def has_avx_support(): cpu_info = CPUFeatures.get_cpu_info() flags = cpu_info.get('flags', []) return 'avx' in [flag.lower() for flag in flags] @staticmethod def has_avx2_support(): cpu_info = CPUFeatures.get_cpu_info() flags = cpu_info.get('flags', []) return 'avx2' in [flag.lower() for flag in flags] @staticmethod def get_architecture(): return platform.machine().lower() @staticmethod def is_compatible_architecture(): def is_compatible_macos(): arch = CPUFeatures.get_architecture() return arch in ['x86_64', 'amd64', 'arm64'] def is_compatible_linux(): arch = CPUFeatures.get_architecture() return arch in ['x86_64', 'amd64'] and CPUFeatures.has_avx2_support() def is_compatible_windows(): arch = CPUFeatures.get_architecture() return arch in ['x86_64', 'amd64'] and CPUFeatures.has_avx2_support() match get_os(): case OS.MAC: return is_compatible_macos() case OS.LINUX: return is_compatible_linux() case OS.WIN: return is_compatible_windows() case _: return False def get_os(): if platform.system() == "Windows": return OS.WIN elif platform.system() == "Linux": return OS.LINUX elif platform.system() == "Darwin": return OS.MAC return OS.UNKNOWN def get_shared_lib_extension(): """ Get the shared library extension for the current operating system, including the dot. If the operating system is unknown, return an empty string. """ _os = get_os() if _os == OS.WIN: return ".dll" elif _os == OS.LINUX: return ".so" elif _os == OS.MAC: return ".dylib" return ""pyausaxs/pyausaxs/integration.py000066400000000000000000000526071512714311600175200ustar00rootroot00000000000000import multiprocessing import ctypes as ct from enum import Enum from pyausaxs.loader import find_lib_path from pyausaxs.architecture import CPUFeatures class AUSAXSLIB: class STATE(Enum): UNINITIALIZED = 0 FAILED = 1 READY = 2 def __init__(self): self.functions: ct.CDLL = None # type: ignore[assignment] self.state = self.STATE.UNINITIALIZED self.lib_path = find_lib_path() self._check_cpu_compatibility() self._attach_hooks() self._test_integration() def _check_cpu_compatibility(self): """Check if the current CPU is compatible with the AUSAXS library.""" if not CPUFeatures.is_compatible_architecture(): self.state = self.STATE.FAILED raise RuntimeError(f"AUSAXS: Incompatible CPU architecture: {CPUFeatures.get_architecture()}") return True def _attach_hooks(self): # skip if CPU compatibility check already failed if self.state == self.STATE.FAILED: return self.state = self.STATE.READY try: self.functions = ct.CDLL(str(self.lib_path)) # test_integration self.functions.test_integration.argtypes = [ ct.POINTER(ct.c_int) # test val ] self.functions.test_integration.restype = None # deallocate self.functions.deallocate.argtypes = [ ct.c_int, # object id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.deallocate.restype = None # get_last_error_msg self.functions.get_last_error_msg.argtypes = [ ct.POINTER(ct.c_char_p), # msg (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.get_last_error_msg.restype = None # read_pdb self.functions.pdb_read.argtypes = [ ct.c_char_p, # filename ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.pdb_read.restype = ct.c_int # return pdb id # pdb_get_data self.functions.pdb_get_data.argtypes = [ ct.c_int, # object id ct.POINTER(ct.POINTER(ct.c_int)), # serial (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # name (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # altLoc (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # resName (output) ct.POINTER(ct.POINTER(ct.c_char)), # chainID (output) ct.POINTER(ct.POINTER(ct.c_int)), # resSeq (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # iCode (output) ct.POINTER(ct.POINTER(ct.c_double)), # x (output) ct.POINTER(ct.POINTER(ct.c_double)), # y (output) ct.POINTER(ct.POINTER(ct.c_double)), # z (output) ct.POINTER(ct.POINTER(ct.c_double)), # occupancy (output) ct.POINTER(ct.POINTER(ct.c_double)), # tempFactor (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # element (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # charge (output) ct.POINTER(ct.c_int), # n_atoms (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.pdb_get_data.restype = ct.c_int # return data id # data_read self.functions.data_read.argtypes = [ ct.c_char_p, # filename ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.data_read.restype = ct.c_int # return data id # data_get_data self.functions.data_get_data.argtypes = [ ct.c_int, # object id ct.POINTER(ct.POINTER(ct.c_double)), # q vector (output) ct.POINTER(ct.POINTER(ct.c_double)), # I vector (output) ct.POINTER(ct.POINTER(ct.c_double)), # Ierr vector (output) ct.POINTER(ct.c_int), # n_points (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.data_get_data.restype = ct.c_int # return data id # molecule_from_file self.functions.molecule_from_file.argtypes = [ ct.c_char_p, # filename ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_from_file.restype = ct.c_int # return mol id # molecule_from_pdb_id self.functions.molecule_from_pdb_id.argtypes = [ ct.c_int, # pdb id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_from_pdb_id.restype = ct.c_int # return mol id # molecule_from_arrays self.functions.molecule_from_arrays.argtypes = [ ct.POINTER(ct.c_double), # x vector ct.POINTER(ct.c_double), # y vector ct.POINTER(ct.c_double), # z vector ct.POINTER(ct.c_double), # weight vector ct.c_int, # n_atoms ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_from_arrays.restype = ct.c_int # return mol id # molecule_get_data self.functions.molecule_get_data.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.POINTER(ct.c_double)), # ax_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # ay_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # az_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # aw_out (output) ct.POINTER(ct.POINTER(ct.c_char_p)), # aform_factors_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # wx_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # wy_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # wz_out (output) ct.POINTER(ct.POINTER(ct.c_double)), # ww_out (output) ct.POINTER(ct.c_int), # na (output) ct.POINTER(ct.c_int), # nw (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_get_data.restype = ct.c_int # return data id # molecule_hydrate self.functions.molecule_hydrate.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_hydrate.restype = None # molecule_clear_hydration self.functions.molecule_clear_hydration.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_clear_hydration.restype = None # molecule_Rg self.functions.molecule_Rg.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_double),# Rg (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_Rg.restype = None # molecule_distance_histogram self.functions.molecule_distance_histogram.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.POINTER(ct.c_double)), # aa (output) ct.POINTER(ct.POINTER(ct.c_double)), # aw (output) ct.POINTER(ct.POINTER(ct.c_double)), # ww (output) ct.POINTER(ct.POINTER(ct.c_double)), # bin axis (output) ct.POINTER(ct.c_int), # n_bins (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_distance_histogram.restype = ct.c_int # return obj id # molecule_debye self.functions.molecule_debye.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.POINTER(ct.c_double)), # q (output) ct.POINTER(ct.POINTER(ct.c_double)), # I (output) ct.POINTER(ct.c_int), # n_points (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye.restype = ct.c_int # return obj id # molecule_debye_userq self.functions.molecule_debye_userq.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_double), # q ct.POINTER(ct.c_double), # I (output) ct.c_int, # n_points ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_userq.restype = None # molecule_debye_raw self.functions.molecule_debye_raw.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.POINTER(ct.c_double)), # q (output) ct.POINTER(ct.POINTER(ct.c_double)), # I (output) ct.POINTER(ct.c_int), # n_points (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_raw.restype = ct.c_int # return obj id # molecule_debye_raw_userq self.functions.molecule_debye_raw_userq.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_double), # q ct.POINTER(ct.c_double), # I (output) ct.c_int, # n_points ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_raw_userq.restype = None # molecule_debye_exact self.functions.molecule_debye_exact.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.POINTER(ct.c_double)), # q ct.POINTER(ct.POINTER(ct.c_double)), # I (output) ct.POINTER(ct.c_int), # n_points ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_exact.restype = int # return obj id # molecule_debye_exact_userq self.functions.molecule_debye_exact_userq.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_double), # q ct.POINTER(ct.c_double), # I (output) ct.c_int, # n_points ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_exact_userq.restype = None # molecule_debye_fit self.functions.molecule_debye_fit.argtypes = [ ct.c_int, # molecule id ct.c_int, # data id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.molecule_debye_fit.restype = int # return res id # pdb_debye_fit self.functions.pdb_debye_fit.argtypes = [ ct.c_int, # pdb id ct.c_int, # data id ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.pdb_debye_fit.restype = None # return res id # fit_get_fit_info self.functions.fit_get_fit_info.argtypes = [ ct.c_int, # fit id ct.POINTER(ct.POINTER(ct.c_char_p)), # pars (output) ct.POINTER(ct.POINTER(ct.c_double)), # pvals (output) ct.POINTER(ct.POINTER(ct.c_double)), # perr_min (output) ct.POINTER(ct.POINTER(ct.c_double)), # perr_max (output) ct.POINTER(ct.c_int), # n_pars (output) ct.POINTER(ct.c_double), # chi_squared (output) ct.POINTER(ct.c_int), # dof (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.fit_get_fit_info.restype = ct.c_int # return data id # fit_get_fit_curves self.functions.fit_get_fit_curves.argtypes = [ ct.c_int, # fit id ct.POINTER(ct.POINTER(ct.c_double)), # q (output) ct.POINTER(ct.POINTER(ct.c_double)), # I_data (output) ct.POINTER(ct.POINTER(ct.c_double)), # I_err (output) ct.POINTER(ct.POINTER(ct.c_double)), # I_model (output) ct.POINTER(ct.c_int), # n_points (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.fit_get_fit_curves.restype = ct.c_int # return data id # debye_no_ff self.functions.debye_no_ff.argtypes = [ ct.POINTER(ct.c_double), # q vector ct.POINTER(ct.c_double), # atom x vector ct.POINTER(ct.c_double), # atom y vector ct.POINTER(ct.c_double), # atom z vector ct.POINTER(ct.c_double), # atom weight vector ct.c_int, # nq (number of points in q) ct.c_int, # nc (number of points in x, y, z, w) ct.POINTER(ct.c_double), # Iq vector for return value ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.debye_no_ff.restype = None # get_setting self.functions.get_setting.argtypes = [ ct.c_char_p, # setting name ct.POINTER(ct.POINTER(ct.c_char)), # type (output) ct.POINTER(ct.POINTER(ct.c_char)), # value (output) ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.get_setting.restype = int # return temp res id # set_setting self.functions.set_setting.argtypes = [ ct.c_char_p, # setting name ct.c_char_p, # new value ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_setting.restype = None # set_exv_settings self.functions.set_exv_settings.argtypes = [ ct.c_char_p, # exv_model ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_exv_settings.restype = None # set_fit_settings self.functions.set_fit_settings.argtypes = [ ct.c_uint, # sampled points ct.c_uint, # max_iterations ct.c_bool, # fit_excluded_volume ct.c_bool, # fit_solvent_density ct.c_bool, # fit_hydration ct.c_bool, # fit_atomic_debye_waller ct.c_bool, # fit_exv_debye_waller ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_fit_settings.restype = None # set_grid_settings self.functions.set_grid_settings.argtypes = [ ct.c_double, # water_scaling ct.c_double, # cell_width ct.c_double, # scaling ct.c_double, # min_exv_radius ct.c_uint, # min_bins ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_grid_settings.restype = None # set_hist_settings self.functions.set_hist_settings.argtypes = [ ct.c_uint, # skip ct.c_double, # qmin ct.c_double, # qmax ct.c_bool, # weighted_bins ct.c_double, # bin_width ct.c_uint, # n_bins ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_hist_settings.restype = None # set_molecule_settings self.functions.set_molecule_settings.argtypes = [ ct.c_bool, # center ct.c_bool, # throw_on_unknown_atom ct.c_bool, # implicit_hydrogens ct.c_bool, # use_occupancy ct.c_char_p, # exv_set ct.c_char_p, # hydration_strategy ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_molecule_settings.restype = None # set_general_settings self.functions.set_general_settings.argtypes = [ ct.c_bool, # offline ct.c_bool, # verbose ct.c_bool, # warnings ct.c_uint, # threads ct.POINTER(ct.c_int) # status (0 = success) ] self.functions.set_general_settings.restype = None # iterative_fit_init self.functions.iterative_fit_init.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_int) # return status (0 = success) ] self.functions.iterative_fit_init.restype = ct.c_int # return iterative fit id # iterative_fit_init_userq self.functions.iterative_fit_init_userq.argtypes = [ ct.c_int, # molecule id ct.POINTER(ct.c_double),# q vector to use for fitting ct.c_int, # n_points q ct.POINTER(ct.c_int) # return status (0 = success) ] self.functions.iterative_fit_init_userq.restype = ct.c_int # return iterative fit id # iterative_fit_evaluate self.functions.iterative_fit_evaluate.argtypes = [ ct.c_int, # iterative fit id ct.POINTER(ct.c_double), # parameters vector ct.c_int, # number of parameters ct.POINTER(ct.POINTER(ct.c_double)), # resulting I vector ct.POINTER(ct.c_int), # number of points in resulting I vector ct.POINTER(ct.c_int), # return status (0 = success) ] self.functions.iterative_fit_evaluate.restype = None # iterative_fit_evaluate_userq self.functions.iterative_fit_evaluate_userq.argtypes = [ ct.c_int, # iterative fit id ct.POINTER(ct.c_double), # parameters vector ct.c_int, # number of parameters ct.POINTER(ct.c_double), # q vector to evaluate ct.POINTER(ct.c_double), # resulting I vector ct.c_int, # number of points in q vector ct.POINTER(ct.c_int), # return status (0 = success) ] self.functions.iterative_fit_evaluate_userq.restype = None self.state = self.STATE.READY except Exception as e: self.state = self.STATE.FAILED raise RuntimeError(f"AUSAXS: Unexpected error during library integration: {e}") def _test_integration(self): """ Test the integration of the AUSAXS library by running a simple test function in a separate process. This protects the main thread from potential segfaults due to e.g. incompatible architectures. """ if (self.state != self.STATE.READY): return try: # we need a queue to access the return value queue = multiprocessing.Queue() p = multiprocessing.Process(target=_run, args=(self.lib_path, queue)) p.start() p.join() if p.exitcode == 0: # process successfully terminated val = queue.get_nowait() # get the return value if (val != 6): # test_integration increments the test value by 1 raise Exception("AUSAXS integration test failed. Test value was not incremented") else: raise Exception(f"AUSAXS: External invocation seems to have crashed (exit code \"{p.exitcode}\").") except Exception as e: self.state = self.STATE.FAILED raise RuntimeError(f"AUSAXS: Unexpected integration test failure: \"{e}\".") def ready(self): return self.state == self.STATE.READY def _run(lib_path, queue): """ Helper method for AUSAXSLIB._test_integration, which must be defined in global scope to be picklable. """ func = ct.CDLL(str(lib_path)) func.test_integration.argtypes = [ct.POINTER(ct.c_int)] func.test_integration.restype = None test_val = ct.c_int(5) func.test_integration(ct.byref(test_val)) queue.put(test_val.value)pyausaxs/pyausaxs/loader.py000066400000000000000000000006331512714311600164330ustar00rootroot00000000000000import importlib.resources as pkg_resources from pyausaxs.architecture import get_shared_lib_extension def find_lib_path(): ext = get_shared_lib_extension() lib_file = pkg_resources.files("pyausaxs").joinpath("resources", "libausaxs" + ext) with pkg_resources.as_file(lib_file) as p: return str(p) raise FileNotFoundError(f"AUSAXS: could not find library at expected path: {lib_file}")pyausaxs/pyausaxs/wrapper/000077500000000000000000000000001512714311600162715ustar00rootroot00000000000000pyausaxs/pyausaxs/wrapper/AUSAXS.py000066400000000000000000000101571512714311600176530ustar00rootroot00000000000000from pyausaxs.integration import AUSAXSLIB from typing import Union, Optional import ctypes as ct import numpy as np import threading def _check_array_inputs(*arrays: Union[list, np.ndarray], names: list[str] | None = None) -> None: """Check that all input arrays are either lists or numpy arrays.""" if names is None: names = [f"array_{i}" for i in range(len(arrays))] for name, arr in zip(names, arrays): if not isinstance(arr, (list, np.ndarray, tuple)): raise TypeError(f"{name} must be a list, tuple, or numpy array, got {type(arr)} instead.") def _check_similar_length(*arrays: Union[list, np.ndarray], msg: str) -> None: """Check that all input arrays have the same length.""" lengths = [len(arr) for arr in arrays] if len(set(lengths)) != 1: names = [f"array_{i}" for i in range(len(arrays))] raise ValueError(f"{msg}, but got lengths: {dict(zip(names, lengths))}") def _as_numpy_f64_arrays(*arrays: Union[list, np.ndarray]) -> list[np.ndarray]: """Convert all input arrays to numpy arrays of type float64.""" np_arrays = [] for arr in arrays: if isinstance(arr, list) or isinstance(arr, tuple): np_arr = np.array(arr, dtype=np.float64) elif isinstance(arr, np.ndarray): np_arr = arr.astype(np.float64) else: raise TypeError(f"Input must be a list or numpy array, got {type(arr)} instead.") np_arrays.append(np_arr) return np_arrays def _check_error_code(status: ct.c_int, function_name: str) -> None: """Check the status code returned by AUSAXS functions and raise an error if non-zero.""" if status.value != 0: ausaxs = AUSAXS() msg = ct.c_char_p() status_msg = ct.c_int() ausaxs.lib().functions.get_last_error_msg(ct.byref(msg), ct.byref(status_msg)) if status_msg.value != 0: raise RuntimeError(f"AUSAXS: \"{function_name}\" failed with error code {status.value}.") error_message = msg.value.decode('utf-8') if msg.value is not None else "Unknown error" raise RuntimeError(f"AUSAXS: \"{function_name}\" failed with error code {status.value}: \n\"{error_message}\"") class AUSAXS: _instance: "AUSAXS" = None # type: ignore[assignment] def __new__(cls): if cls._instance: return cls._instance with threading.Lock(): if cls._instance is None: cls._instance = super(AUSAXS, cls).__new__(cls) cls._instance._initialized = False return cls._instance def __init__(self): if self._initialized: return self._lib = None self._ready = False self._init_error = None try: self._lib = AUSAXSLIB() self._ready = self._lib.ready() except Exception as e: self._ready = False self._init_error = e finally: self._initialized = True @classmethod def reset_singleton(cls): """Reset the singleton instance.""" cls._instance = None @classmethod def ready(cls) -> bool: """Check if the AUSAXS library is ready for use.""" return cls._instance._ready @classmethod def init_error(cls) -> Optional[Exception]: """Return the initialization error, if any.""" return cls._instance._init_error @classmethod def lib(cls) -> AUSAXSLIB: """Get the underlying AUSAXSLIB instance.""" if not cls.ready(): raise RuntimeError(f"AUSAXS: library failed to initialize. Reason: {cls.init_error()}") return cls._instance._lib @classmethod def deallocate(cls, object_id: int) -> None: """Deallocate an object in the AUSAXS library by its ID.""" if not cls.ready(): raise RuntimeError(f"AUSAXS: library failed to initialize. Reason: {cls.init_error()}") if not isinstance(object_id, int): raise TypeError(f"object_id must be of type int, got {type(object_id)} instead.") status = ct.c_int() cls.lib().functions.deallocate(object_id, ct.byref(status)) _check_error_code(status, "deallocate")pyausaxs/pyausaxs/wrapper/BackendObject.py000066400000000000000000000035421512714311600213250ustar00rootroot00000000000000from .AUSAXS import AUSAXS class BackendObject: __slots__ = ['_object_id', '_auto_gc'] def _get_id(self) -> int: """Get the underlying C++ object ID.""" if self._object_id == -1: raise RuntimeError("BackendObject: Attempted to use an invalid or deallocated object.") return self._object_id def _set_id(self, id: int) -> None: """Set the underlying C++ object ID.""" self._object_id = id def __init__(self): self._object_id: int = -1 self._auto_gc = True def __del__(self): if self._auto_gc and self._object_id != -1: ausaxs = AUSAXS() ausaxs.deallocate(self._object_id) class advanced: @staticmethod def detach(backend_object: BackendObject): """ Detach the lifetime of the underlying C++ object from the BackendObject instance. After invoking this method, _you_ are responsible for invoking `deallocate` on the object for proper cleanup. """ backend_object._auto_gc = False @staticmethod def attach(backend_object: BackendObject): """ Reattach the lifetime of the underlying C++ object to the BackendObject instance. After invoking this method, the BackendObject instance will automatically deallocate the C++ object upon destruction. """ backend_object._auto_gc = True @staticmethod def deallocate(backend_object: BackendObject): """ Immediately deallocate the underlying C++ object associated with the BackendObject instance. After invoking this method, the object is rendered unusable. """ if backend_object._object_id != -1: ausaxs = AUSAXS() ausaxs.deallocate(backend_object._object_id) backend_object._object_id = -1 backend_object._auto_gc = Falsepyausaxs/pyausaxs/wrapper/Datafile.py000066400000000000000000000074531512714311600203650ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code, _check_array_inputs, _as_numpy_f64_arrays, _check_similar_length from .BackendObject import BackendObject from typing import overload import ctypes as ct import numpy as np class Datafile(BackendObject): __slots__ = ['_data'] @overload def __init__(self, filename: str): ... @overload def __init__(self, q: list[float] | np.ndarray, I: list[float] | np.ndarray, Ierr: list[float] | np.ndarray): ... def __init__(self, *args): # type: ignore[reportInconsistentOverload] super().__init__() self._data: dict[str, np.ndarray] = {} def init_filename(filename: str): self._read_data(filename) def init_arrays(q: list[float] | np.ndarray, I: list[float] | np.ndarray, Ierr: list[float] | np.ndarray): _check_array_inputs(q, I, Ierr, names=['q', 'I', 'Ierr']) _check_similar_length(q, I, Ierr, msg="q, I, and Ierr must have the same length") q_arr, I_arr, Ierr_arr = _as_numpy_f64_arrays(q, I, Ierr) self._data['q'] = q_arr self._data['I'] = I_arr self._data['Ierr'] = Ierr_arr if len(args) == 1 and isinstance(args[0], str): init_filename(args[0]) elif len(args) == 3: init_arrays(args[0], args[1], args[2]) else: raise TypeError("Datafile constructor accepts either a filename (str) or three arrays (q, I, Ierr).") def _read_data(self, filename: str) -> None: ausaxs = AUSAXS() filename_c = filename.encode('utf-8') status = ct.c_int() self._object_id = ausaxs.lib().functions.data_read( filename_c, ct.byref(status) ) _check_error_code(status, "read_data") def _get_data(self) -> None: if self._data: return ausaxs = AUSAXS() q_ptr = ct.POINTER(ct.c_double)() I_ptr = ct.POINTER(ct.c_double)() Ierr_ptr = ct.POINTER(ct.c_double)() n_points = ct.c_int() status = ct.c_int() data_id = ausaxs.lib().functions.data_get_data( self._get_id(), ct.byref(q_ptr), ct.byref(I_ptr), ct.byref(Ierr_ptr), ct.byref(n_points), ct.byref(status) ) _check_error_code(status, "data_get_data") n = n_points.value self._data["q"] = np.array([q_ptr[i] for i in range(n)], dtype=np.float64) self._data["I"] = np.array([I_ptr[i] for i in range(n)], dtype=np.float64) self._data["Ierr"] = np.array([Ierr_ptr[i] for i in range(n)], dtype=np.float64) ausaxs.deallocate(data_id) def q(self) -> np.ndarray: """Get the q-vector (scattering vector) as numpy array.""" self._get_data() return self._data['q'] def I(self) -> np.ndarray: """Get the scattering intensity as numpy array.""" self._get_data() return self._data['I'] def Ierr(self) -> np.ndarray: """Get the intensity error values as numpy array.""" self._get_data() return self._data['Ierr'] def dict(self) -> dict[str, np.ndarray]: """Get all data arrays as a dictionary with keys: 'q', 'I', 'Ierr'.""" self._get_data() return self._data def data(self) -> list[np.ndarray]: """Get all data arrays as a list of numpy arrays: (q, I, Ierr).""" self._get_data() return [self._data['q'], self._data['I'], self._data['Ierr']] def read_data(filename: str) -> Datafile: """Read a data file and return a DataFile object.""" return Datafile(filename) def create_datafile(q: list[float] | np.ndarray, I: list[float] | np.ndarray, Ierr: list[float] | np.ndarray) -> Datafile: """Create a DataFile object from given q, I, and Ierr arrays.""" return Datafile(q, I, Ierr)pyausaxs/pyausaxs/wrapper/ExactDebye.py000066400000000000000000000036471512714311600206720ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code, _check_array_inputs, _check_similar_length, _as_numpy_f64_arrays from .Molecule import Molecule import ctypes as ct import numpy as np class unoptimized(): @staticmethod def debye_exact(molecule: Molecule, q_vals: list[float] | np.ndarray | None = None) -> tuple[np.ndarray, np.ndarray]: """ Calculate the exact Debye scattering intensity of the molecule. No form factors will be applied. Warning: This method is _not_ optimized, and may be very slow for large molecules. It is only meant for testing and validation purposes. Returns: (q, I) """ ausaxs = AUSAXS() if q_vals is not None: q = _as_numpy_f64_arrays(q_vals)[0] i = np.zeros_like(q, dtype=np.float64) n_q = ct.c_int(len(q_vals)) status = ct.c_int() ausaxs.lib().functions.molecule_debye_exact_userq( molecule._get_id(), q.ctypes.data_as(ct.POINTER(ct.c_double)), i.ctypes.data_as(ct.POINTER(ct.c_double)), n_q, ct.byref(status) ) _check_error_code(status, "unoptimized_debye_exact_q") return q, i else: q_ptr = ct.POINTER(ct.c_double)() i_ptr = ct.POINTER(ct.c_double)() n_q = ct.c_int() status = ct.c_int() tmp_id = ausaxs.lib().functions.molecule_debye_exact( molecule._get_id(), ct.byref(q_ptr), ct.byref(i_ptr), ct.byref(n_q), ct.byref(status) ) _check_error_code(status, "unoptimized_debye_exact") n = n_q.value q = np.array([q_ptr[i] for i in range(n)], dtype=np.float64) i = np.array([i_ptr[i] for i in range(n)], dtype=np.float64) ausaxs.deallocate(tmp_id) return q, ipyausaxs/pyausaxs/wrapper/FitResult.py000066400000000000000000000132771512714311600205760ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code from .BackendObject import BackendObject from typing import Any, TYPE_CHECKING import ctypes as ct import numpy as np if TYPE_CHECKING: from matplotlib.figure import Figure class FitResult(BackendObject): def __init__(self, id: int): super().__init__() self._set_id(id) self._fit_info: dict[str, Any] = {} self._fit_curves: list[np.ndarray] = [] def _get_fit_curves(self) -> None: if self._fit_curves: return ausaxs = AUSAXS() q_ptr = ct.POINTER(ct.c_double)() I_data_ptr = ct.POINTER(ct.c_double)() I_err_ptr = ct.POINTER(ct.c_double)() I_model_ptr = ct.POINTER(ct.c_double)() n_points = ct.c_int() status = ct.c_int() data_id = ausaxs.lib().functions.fit_get_fit_curves( self._get_id(), ct.byref(q_ptr), ct.byref(I_data_ptr), ct.byref(I_err_ptr), ct.byref(I_model_ptr), ct.byref(n_points), ct.byref(status) ) _check_error_code(status, "fit_get_fit_curves") n = n_points.value self._fit_curves = [ np.array([q_ptr[i] for i in range(n)], dtype=np.float64), np.array([I_data_ptr[i] for i in range(n)], dtype=np.float64), np.array([I_err_ptr[i] for i in range(n)], dtype=np.float64), np.array([I_model_ptr[i] for i in range(n)], dtype=np.float64) ] ausaxs.deallocate(data_id) def _get_fit_info(self) -> None: if self._fit_info: return ausaxs = AUSAXS() pars_ptr = ct.POINTER(ct.c_char_p)() pvals_ptr = ct.POINTER(ct.c_double)() perr_min_ptr = ct.POINTER(ct.c_double)() perr_max_ptr = ct.POINTER(ct.c_double)() n_pars = ct.c_int() chi2 = ct.c_double() dof = ct.c_int() status = ct.c_int() data_id = ausaxs.lib().functions.fit_get_fit_info( self._get_id(), ct.byref(pars_ptr), ct.byref(pvals_ptr), ct.byref(perr_min_ptr), ct.byref(perr_max_ptr), ct.byref(n_pars), ct.byref(chi2), ct.byref(dof), ct.byref(status) ) _check_error_code(status, "fit_get_fit_info") n = n_pars.value self._fit_info["pars"] = [pars_ptr[i].decode('utf-8') for i in range(n)] self._fit_info["pvals"] = [pvals_ptr[i] for i in range(n)] self._fit_info["perr_min"] = [perr_min_ptr[i] for i in range(n)] self._fit_info["perr_max"] = [perr_max_ptr[i] for i in range(n)] self._fit_info["chi2"] = chi2.value self._fit_info["dof"] = dof.value ausaxs.deallocate(data_id) def chi2(self) -> float: """Absolute chi-squared value for the fit.""" self._get_fit_info() return self._fit_info["chi2"] def chi2r(self) -> float: """Reduced chi-squared value for the fit.""" self._get_fit_info() return self._fit_info["chi2"] / self._fit_info["dof"] def dof(self) -> int: """Number of degrees of freedom for the fit.""" self._get_fit_info() return self._fit_info["dof"] def fit_parameters(self) -> dict[str, tuple[float, float, float]]: """Returns a dictionary of fit parameters with their values and errors.""" self._get_fit_info() params = {} for i, name in enumerate(self._fit_info["pars"]): params[name] = ( self._fit_info["pvals"][i], self._fit_info["perr_min"][i], self._fit_info["perr_max"][i] ) return params def fit_curves(self) -> list[np.ndarray]: """Returns q, I_data, I_err, I_model arrays.""" self._get_fit_curves() return self._fit_curves def fitted_curve(self) -> np.ndarray: """Returns the fitted intensity curve.""" self._get_fit_curves() return self._fit_curves[3] def data_curve(self) -> tuple[np.ndarray, np.ndarray, np.ndarray]: """Returns q, I, Ierr arrays from the data.""" self._get_fit_curves() return self._fit_curves[0], self._fit_curves[1], self._fit_curves[2] def residuals(self) -> np.ndarray: """Returns the normalized residuals.""" self._get_fit_curves() return (self._fit_curves[1] - self._fit_curves[3])/self._fit_curves[2] def plot(self) -> "Figure": """Plot the fit results using matplotlib.""" import importlib.util plt = importlib.util.find_spec("matplotlib") if plt is None: raise ImportError("matplotlib is required for plotting fit results.") import matplotlib.figure as fig import matplotlib.pyplot as plt self._get_fit_curves() q = self._fit_curves[0] I_data = self._fit_curves[1] I_err = self._fit_curves[2] I_model = self._fit_curves[3] fig, ax = plt.subplots(2, 1, figsize=(10, 6), sharex=True, gridspec_kw={'height_ratios': [3, 1], 'hspace': 0.05}) ax[0].errorbar(q, I_data, yerr=I_err, fmt='ko', markersize=4) ax[0].plot(q, I_model, '-', label=f'$\\chi^2_r = {self.chi2r():.2f}$', color='red', lw=2, zorder=10) ax[0].set_xscale('log') ax[0].set_yscale('log') ax[0].set_ylabel('Intensity') ax[0].legend() residuals = (I_data - I_model) / I_err ax[1].plot(q, residuals, 'ko', markersize=4) ax[1].axhline(0, color='k', linestyle='--') ax[1].set_xscale('log') ax[1].set_xlabel('q [$\\AA^{-1}$]') ax[1].set_ylabel('Residuals') plt.tight_layout() return figpyausaxs/pyausaxs/wrapper/Histogram.py000066400000000000000000000032201512714311600205750ustar00rootroot00000000000000import numpy as np from pyausaxs.wrapper.settings import settings class Histogram: __slots__ = ['_bins', '_aa', '_aw', '_ww'] def __init__(self, bins, aa, aw, ww): self._bins = bins self._aa = aa self._aw = aw self._ww = ww def truncate(self) -> None: """ Truncate the data to remove all zero-values following the last nonzero index. The resulting data will still have the same size. """ i = len(self._bins) for i in range(len(self._bins)-1, 1, -1): if self._aa[i] + self._aw[i] + self._ww[i] != 0: break self._bins = self._bins[:i] self._aa = self._aa[:i] self._aw = self._aw[:i] self._ww = self._ww[:i] def counts_aa(self) -> np.ndarray: """The atomic-atomic distance counts.""" return self._aa def counts_ww(self) -> np.ndarray: """The water-water (hydration shell) distance counts.""" return self._ww def counts_aw(self) -> np.ndarray: """The atomic-water (hydration shell) distance counts.""" return self._aw def counts_total(self) -> np.ndarray: """The total distance counts.""" return self._aa + self._ww + self._aw def counts(self) -> np.ndarray: """The total distance counts.""" return self.counts_total() def bins(self) -> np.ndarray: return self._bins @staticmethod def get_bin_width() -> float: """Get the current histogram bin width setting.""" return float(settings._get("bin_width")) #! remove redundant conversion once AUSAXS setting API has been refactoredpyausaxs/pyausaxs/wrapper/IterativeFit.py000066400000000000000000000074051512714311600212500ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code, _check_array_inputs, _as_numpy_f64_arrays from .BackendObject import BackendObject from .Molecule import Molecule from .Datafile import Datafile import ctypes as ct import numpy as np from typing import overload class IterativeFit(BackendObject): """Manual fitting class for step-by-step SAXS fitting control.""" @overload def __init__(self, mol: Molecule, q_vals: list[float] | np.ndarray): ... @overload def __init__(self, mol: Molecule, data: Datafile): ... def __init__(self, mol: Molecule, arg: list[float] | np.ndarray | Datafile = None): # type: ignore[reportInconsistentOverload] super().__init__() self.ausaxs = AUSAXS() if isinstance(arg, Datafile): arg = arg.q() if arg is not None: q_vals = _as_numpy_f64_arrays(arg)[0] status = ct.c_int() self._set_id(self.ausaxs._lib.functions.iterative_fit_init_userq( mol._get_id(), q_vals.ctypes.data_as(ct.POINTER(ct.c_double)), ct.c_int(len(q_vals)), ct.byref(status) )) _check_error_code(status, "iterative_fit_init_userq") else: status = ct.c_int() self._set_id(self.ausaxs._lib.functions.iterative_fit_init( mol._get_id(), ct.byref(status) )) _check_error_code(status, "iterative_fit_init") @overload def evaluate(self, params: np.ndarray | list[float] | tuple) -> np.ndarray: ... @overload def evaluate(self, params: np.ndarray | list[float] | tuple, q: np.ndarray | list[float]) -> np.ndarray: ... def evaluate(self, params: np.ndarray | list[float] | tuple, q: np.ndarray | list[float] = None) -> np.ndarray: # type: ignore[reportInconsistentOverload] """Perform one fitting iteration and return the current I(q).""" _check_array_inputs(params) params_array = _as_numpy_f64_arrays(params)[0] if q is not None: _check_array_inputs(q) q_array = _as_numpy_f64_arrays(q)[0] out_ptr = np.zeros(len(q_array), dtype=np.float64) status = ct.c_int() self.ausaxs._lib.functions.iterative_fit_evaluate_userq( self._get_id(), params_array.ctypes.data_as(ct.POINTER(ct.c_double)), ct.c_int(len(params_array)), q_array.ctypes.data_as(ct.POINTER(ct.c_double)), out_ptr.ctypes.data_as(ct.POINTER(ct.c_double)), ct.c_int(len(q_array)), ct.byref(status) ) _check_error_code(status, "iterative_fit_evaluate_userq") return out_ptr else: out_ptr = ct.POINTER(ct.c_double)() out_n = ct.c_int() status = ct.c_int() self.ausaxs._lib.functions.iterative_fit_evaluate( self._get_id(), params_array.ctypes.data_as(ct.POINTER(ct.c_double)), ct.c_int(len(params_array)), ct.byref(out_ptr), ct.byref(out_n), ct.byref(status) ) _check_error_code(status, "iterative_fit_evaluate") return np.ctypeslib.as_array(out_ptr, shape=(out_n.value,)).copy() @overload def manual_fit(mol: Molecule, q_vals: list[float] | np.ndarray) -> IterativeFit: ... @overload def manual_fit(mol: Molecule, data: Datafile) -> IterativeFit: ... @overload def manual_fit(mol: Molecule) -> IterativeFit: ... def manual_fit(mol: Molecule, arg=None) -> IterativeFit: # type: ignore[reportInconsistentOverload] """Start a fitting session with manual control over the fitting session.""" return IterativeFit(mol, arg) if arg is not None else IterativeFit(mol)pyausaxs/pyausaxs/wrapper/Models.py000066400000000000000000000037771512714311600201040ustar00rootroot00000000000000from __future__ import annotations from enum import Enum as enum class ExvModel(enum): simple = "simple" # average = "average" fraser = "fraser" # grid_base = "grid-base" # grid_scalable = "grid-scalable" grid = "grid" # crysol = "crysol" # foxs = "foxs" # pepsi = "pepsi" # waxsis = "waxsis" none = "none" @staticmethod def validate(model: ExvModel | str) -> ExvModel: if not isinstance(model, ExvModel): try: model = ExvModel(model) except ValueError: raise ValueError(f"Invalid ExvModel: {model}. Valid models are: {[m.value for m in ExvModel]}") return model class ExvTable(enum): traube = "traube" voronoi_implicit_H = "voronoi_implicit_h" voronoi_explicit_H = "voronoi_explicit_h" minimum_fluctutation_implicit_H = "minimum_fluctuation_implicit_h" minimum_fluctutation_explicit_H = "minimum_fluctuation_explicit_h" vdw = "vdw" @staticmethod def alternate_names() -> list[str]: return ["voronoi", "mf"] @staticmethod def validate(table: ExvTable | str) -> ExvTable: if not isinstance(table, ExvTable): match table.lower(): # match alternate names case "voronoi": table = ExvTable.voronoi_implicit_H case "mf": table = ExvTable.minimum_fluctutation_implicit_H try: table = ExvTable(table) except ValueError: raise ValueError(f"Invalid ExvTable: {table}. Valid tables are: {[t.value for t in ExvTable]}") return table class WaterModel(enum): radial = "radial" axes = "axes" none = "none" @staticmethod def validate(model: WaterModel | str) -> WaterModel: if not isinstance(model, WaterModel): try: model = WaterModel(model) except ValueError: raise ValueError(f"Invalid WaterModel: {model}. Valid models are: {[m.value for m in WaterModel]}") return modelpyausaxs/pyausaxs/wrapper/Molecule.py000066400000000000000000000307331512714311600204160ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code, _check_array_inputs, _check_similar_length, _as_numpy_f64_arrays from .BackendObject import BackendObject from .PDBfile import PDBfile from .Histogram import Histogram from .Datafile import Datafile from .FitResult import FitResult import ctypes as ct import numpy as np from typing import overload class Molecule(BackendObject): __slots__ = ['_atom_data', '_water_data'] def __init__(self, *args): super().__init__() self._atom_data: dict[str, np.ndarray] = {} self._water_data: dict[str, np.ndarray] = {} self._create_molecule(*args) def _create_molecule_from_file(self, filename: str) -> None: ausaxs = AUSAXS() filename_c = filename.encode('utf-8') status = ct.c_int() self._set_id(ausaxs.lib().functions.molecule_from_file( filename_c, ct.byref(status) )) _check_error_code(status, "_create_molecule_from_file") def _create_molecule_from_pdb(self, pdb: PDBfile) -> None: ausaxs = AUSAXS() status = ct.c_int() self._set_id(ausaxs.lib().functions.molecule_from_pdb_id( pdb._get_id(), ct.byref(status) )) _check_error_code(status, "_create_molecule_from_pdb") def _create_molecule_from_arrays( self, x: np.ndarray | list[float], y: np.ndarray | list[float], z: np.ndarray | list[float], w: np.ndarray | list[float] ) -> None: _check_array_inputs( x, y, z, w, names=['x', 'y', 'z', 'w'] ) _check_similar_length(x, y, z, w, msg="Atomic coordinates and weights must have the same length") x, y, z, w = _as_numpy_f64_arrays(x, y, z, w) ausaxs = AUSAXS() n_atoms = ct.c_int(len(x)) status = ct.c_int() self._set_id(ausaxs.lib().functions.molecule_from_arrays( x.ctypes.data_as(ct.POINTER(ct.c_double)), y.ctypes.data_as(ct.POINTER(ct.c_double)), z.ctypes.data_as(ct.POINTER(ct.c_double)), w.ctypes.data_as(ct.POINTER(ct.c_double)), n_atoms, ct.byref(status) )) _check_error_code(status, "_create_molecule_from_arrays") def _create_molecule(self, *args) -> None: if len(args) == 1 and isinstance(args[0], str): self._create_molecule_from_file(args[0]) elif len(args) == 1 and isinstance(args[0], PDBfile): self._create_molecule_from_pdb(args[0]) elif len(args) == 4: self._create_molecule_from_arrays(args[0], args[1], args[2], args[3]) else: raise TypeError( "Invalid arguments to create Molecule. " \ "Expected (filename: str), (pdb: PDBfile), or (x: array, y: array, z: array, weights: array)." ) def _get_data(self) -> None: if self._atom_data: return ausaxs = AUSAXS() ax_ptr = ct.POINTER(ct.c_double)() ay_ptr = ct.POINTER(ct.c_double)() az_ptr = ct.POINTER(ct.c_double)() aw_ptr = ct.POINTER(ct.c_double)() aff_ptr = ct.POINTER(ct.c_char_p)() wx_ptr = ct.POINTER(ct.c_double)() wy_ptr = ct.POINTER(ct.c_double)() wz_ptr = ct.POINTER(ct.c_double)() ww_ptr = ct.POINTER(ct.c_double)() n_atoms = ct.c_int() n_weights = ct.c_int() status = ct.c_int() data_id = ausaxs.lib().functions.molecule_get_data( self._get_id(), ct.byref(ax_ptr), ct.byref(ay_ptr), ct.byref(az_ptr), ct.byref(aw_ptr), ct.byref(aff_ptr), ct.byref(wx_ptr), ct.byref(wy_ptr), ct.byref(wz_ptr), ct.byref(ww_ptr), ct.byref(n_atoms), ct.byref(n_weights), ct.byref(status) ) _check_error_code(status, "molecule_get_data") n = n_atoms.value self._atom_data["x"] = np.array([ax_ptr[i] for i in range(n)], dtype=np.float64) self._atom_data["y"] = np.array([ay_ptr[i] for i in range(n)], dtype=np.float64) self._atom_data["z"] = np.array([az_ptr[i] for i in range(n)], dtype=np.float64) self._atom_data["weights"] = np.array([aw_ptr[i] for i in range(n)], dtype=np.float64) self._atom_data["ff_type"] = np.array([aff_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) m = n_weights.value self._water_data["x"] = np.array([wx_ptr[i] for i in range(m)], dtype=np.float64) self._water_data["y"] = np.array([wy_ptr[i] for i in range(m)], dtype=np.float64) self._water_data["z"] = np.array([wz_ptr[i] for i in range(m)], dtype=np.float64) self._water_data["weights"] = np.array([ww_ptr[i] for i in range(m)], dtype=np.float64) self._water_data["ff_type"] = "OH" ausaxs.deallocate(data_id) def hydrate(self) -> None: """Add a hydration shell to the molecule.""" ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.molecule_hydrate( self._get_id(), ct.byref(status) ) _check_error_code(status, "molecule_hydrate") self._atom_data = {} self._water_data = {} def clear_hydration(self) -> None: """Remove the hydration shell from the molecule.""" ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.molecule_clear_hydration( self._get_id(), ct.byref(status) ) _check_error_code(status, "molecule_clear_hydration") self._atom_data = {} self._water_data = {} def radius_of_gyration(self) -> float: """Get the radius of gyration of the molecule.""" ausaxs = AUSAXS() rg = ct.c_double() status = ct.c_int() ausaxs.lib().functions.molecule_Rg( self._get_id(), ct.byref(rg), ct.byref(status) ) _check_error_code(status, "molecule_radius_of_gyration") return rg.value def Rg(self) -> float: return self.radius_of_gyration() def distance_histogram(self) -> Histogram: """Get the partial distance histogram of the molecule.""" ausaxs = AUSAXS() aa_ptr = ct.POINTER(ct.c_double)() aw_ptr = ct.POINTER(ct.c_double)() ww_ptr = ct.POINTER(ct.c_double)() axis_ptr = ct.POINTER(ct.c_double)() n_bins = ct.c_int() status = ct.c_int() tmp_id = ausaxs.lib().functions.molecule_distance_histogram( self._get_id(), ct.byref(aa_ptr), ct.byref(aw_ptr), ct.byref(ww_ptr), ct.byref(axis_ptr), ct.byref(n_bins), ct.byref(status) ) _check_error_code(status, "molecule_distance_histogram") n = n_bins.value hist = Histogram( np.array([axis_ptr[i] for i in range(n)], dtype=np.float64), np.array([aa_ptr[i] for i in range(n)], dtype=np.float64), np.array([aw_ptr[i] for i in range(n)], dtype=np.float64), np.array([ww_ptr[i] for i in range(n)], dtype=np.float64), ) ausaxs.deallocate(tmp_id) return hist def histogram(self) -> Histogram: return self.distance_histogram() def debye(self, q_vals: list[float] | np.ndarray | None = None) -> tuple[np.ndarray, np.ndarray]: """ Calculate the Debye scattering intensity of the molecule. Form factors and excluded volume effects will be applied. Returns: (q, I) """ ausaxs = AUSAXS() if q_vals is not None: q = _as_numpy_f64_arrays(q_vals)[0] i = np.zeros_like(q, dtype=np.float64) n_q = ct.c_int(len(q_vals)) status = ct.c_int() ausaxs.lib().functions.molecule_debye_userq( self._get_id(), q.ctypes.data_as(ct.POINTER(ct.c_double)), i.ctypes.data_as(ct.POINTER(ct.c_double)), n_q, ct.byref(status) ) _check_error_code(status, "molecule_debye_q") return q, i else: q_ptr = ct.POINTER(ct.c_double)() i_ptr = ct.POINTER(ct.c_double)() n_q = ct.c_int() status = ct.c_int() tmp_id = ausaxs.lib().functions.molecule_debye( self._get_id(), ct.byref(q_ptr), ct.byref(i_ptr), ct.byref(n_q), ct.byref(status) ) _check_error_code(status, "molecule_debye") n = n_q.value q = np.array([q_ptr[i] for i in range(n)], dtype=np.float64) i = np.array([i_ptr[i] for i in range(n)], dtype=np.float64) ausaxs.deallocate(tmp_id) return q, i def debye_raw(self, q_vals: list[float] | np.ndarray | None = None) -> tuple[np.ndarray, np.ndarray]: """ Calculate the Debye scattering intensity of the molecule. No form factors or excluded volume effects will be applied. Returns: (q, I) """ ausaxs = AUSAXS() if q_vals is not None: q = _as_numpy_f64_arrays(q_vals)[0] i = np.zeros_like(q, dtype=np.float64) n_q = ct.c_int(len(q_vals)) status = ct.c_int() ausaxs.lib().functions.molecule_debye_raw_userq( self._get_id(), q.ctypes.data_as(ct.POINTER(ct.c_double)), i.ctypes.data_as(ct.POINTER(ct.c_double)), n_q, ct.byref(status) ) _check_error_code(status, "molecule_debye_raw_q") return q, i else: q_ptr = ct.POINTER(ct.c_double)() i_ptr = ct.POINTER(ct.c_double)() n_q = ct.c_int() status = ct.c_int() tmp_id = ausaxs.lib().functions.molecule_debye_raw( self._get_id(), ct.byref(q_ptr), ct.byref(i_ptr), ct.byref(n_q), ct.byref(status) ) _check_error_code(status, "molecule_debye_raw") n = n_q.value q = np.array([q_ptr[i] for i in range(n)], dtype=np.float64) i = np.array([i_ptr[i] for i in range(n)], dtype=np.float64) ausaxs.deallocate(tmp_id) return q, i def fit(self, data: str | Datafile) -> FitResult: """ Fit the Debye scattering intensity of the molecule to the provided data. Returns: chi-squared value of the fit. """ if isinstance(data, str): data = Datafile(data) ausaxs = AUSAXS() status = ct.c_int() res_id = ausaxs.lib().functions.molecule_debye_fit( self._get_id(), data._get_id(), ct.byref(status) ) _check_error_code(status, "molecule_fit") return FitResult(res_id) def atoms(self) -> list[np.ndarray]: """Get atomic data as a list of numpy arrays: (x, y, z, weights, ff_type).""" self._get_data() return [ self._atom_data["x"], self._atom_data["y"], self._atom_data["z"], self._atom_data["weights"], self._atom_data["ff_type"] ] def waters(self) -> list[np.ndarray]: """Get water data as a list of numpy arrays: (x, y, z, weights).""" self._get_data() return [ self._water_data["x"], self._water_data["y"], self._water_data["z"], self._water_data["weights"] ] def atomic_dict(self) -> dict[str, np.ndarray]: """Get atomic data as a dictionary with keys: 'x', 'y', 'z', 'weights', 'ff_type'.""" self._get_data() return self._atom_data def water_dict(self) -> dict[str, np.ndarray]: """Get water data as a dictionary with keys: 'x', 'y', 'z', 'weights' 'ff_type'.""" self._get_data() return self._water_data @overload def create_molecule(filename: str) -> Molecule: ... @overload def create_molecule(pdb: PDBfile) -> Molecule: ... @overload def create_molecule( x: np.ndarray | list[float], y: np.ndarray | list[float], z: np.ndarray | list[float], weights: np.ndarray | list[float] ) -> Molecule: ... def create_molecule(*args) -> Molecule: # type: ignore[reportInconsistentOverload] return Molecule(*args)pyausaxs/pyausaxs/wrapper/PDBfile.py000066400000000000000000000162701512714311600201160ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code from .BackendObject import BackendObject from .Models import ExvModel from .Datafile import Datafile from .FitResult import FitResult import ctypes as ct import numpy as np class PDBfile(BackendObject): def __init__(self, filename: str): super().__init__() self._data: dict[str, np.ndarray] = {} self._read_pdb(filename) def _read_pdb(self, filename: str) -> None: """Read a pdb (or cif) data file""" ausaxs = AUSAXS() filename_c = filename.encode('utf-8') status = ct.c_int() self._set_id(ausaxs.lib().functions.pdb_read( filename_c, ct.byref(status) )) _check_error_code(status, "read_pdb") def _get_data(self) -> None: if self._data: return ausaxs = AUSAXS() serial_ptr = ct.POINTER(ct.c_int)() name_ptr = ct.POINTER(ct.c_char_p)() altLoc_ptr = ct.POINTER(ct.c_char_p)() resName_ptr = ct.POINTER(ct.c_char_p)() chainID_ptr = ct.POINTER(ct.c_char)() resSeq_ptr = ct.POINTER(ct.c_int)() iCode_ptr = ct.POINTER(ct.c_char_p)() x_ptr = ct.POINTER(ct.c_double)() y_ptr = ct.POINTER(ct.c_double)() z_ptr = ct.POINTER(ct.c_double)() occupancy_ptr = ct.POINTER(ct.c_double)() tempFactor_ptr = ct.POINTER(ct.c_double)() element_ptr = ct.POINTER(ct.c_char_p)() charge_ptr = ct.POINTER(ct.c_char_p)() n_atoms = ct.c_int() status = ct.c_int() data_id = ausaxs.lib().functions.pdb_get_data( self._get_id(), ct.byref(serial_ptr), ct.byref(name_ptr), ct.byref(altLoc_ptr), ct.byref(resName_ptr), ct.byref(chainID_ptr), ct.byref(resSeq_ptr), ct.byref(iCode_ptr), ct.byref(x_ptr), ct.byref(y_ptr), ct.byref(z_ptr), ct.byref(occupancy_ptr), ct.byref(tempFactor_ptr), ct.byref(element_ptr), ct.byref(charge_ptr), ct.byref(n_atoms), ct.byref(status) ) _check_error_code(status, "pdb_get_data") n = n_atoms.value self._data["serial"] = np.array([serial_ptr[i] for i in range(n)], dtype=np.int32 ) self._data["name"] = np.array([name_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["altLoc"] = np.array([altLoc_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["resName"] = np.array([resName_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["chainID"] = np.array([chainID_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["resSeq"] = np.array([resSeq_ptr[i] for i in range(n)], dtype=np.int32 ) self._data["iCode"] = np.array([iCode_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["x"] = np.array([x_ptr[i] for i in range(n)], dtype=np.float64) self._data["y"] = np.array([y_ptr[i] for i in range(n)], dtype=np.float64) self._data["z"] = np.array([z_ptr[i] for i in range(n)], dtype=np.float64) self._data["occupancy"] = np.array([occupancy_ptr[i] for i in range(n)], dtype=np.float64) self._data["tempFactor"] = np.array([tempFactor_ptr[i] for i in range(n)], dtype=np.float64) self._data["element"] = np.array([element_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) self._data["charge"] = np.array([charge_ptr[i].decode('utf-8') for i in range(n)], dtype=np.str_ ) ausaxs.deallocate(data_id) def fit(self, data: Datafile, model: ExvModel | str = ExvModel.simple) -> FitResult: """ Fit the Debye scattering intensity of the PDB data to the provided data. Returns: chi-squared value of the fit. """ ausaxs = AUSAXS() model_ptr = ct.c_char_p(model.value.encode('utf-8')) status = ct.c_int() res_id = ausaxs.lib().functions.pdb_debye_fit( self._get_id(), data._get_id(), model_ptr, ct.byref(status) ) _check_error_code(status, "pdb_fit") return FitResult(res_id) def serial(self) -> np.ndarray: """Get atom serial numbers as numpy array.""" self._get_data() return self._data['serial'] def names(self) -> np.ndarray: """Get atom names as numpy array.""" self._get_data() return self._data['name'] def resnames(self) -> np.ndarray: """Get residue names as numpy array.""" self._get_data() return self._data['resName'] def chain_ids(self) -> np.ndarray: """Get chain IDs as numpy array.""" self._get_data() return self._data['chainID'] def res_seqs(self) -> np.ndarray: """Get residue sequence numbers as numpy array.""" self._get_data() return self._data['resSeq'] def icodes(self) -> np.ndarray: """Get insertion codes as numpy array.""" self._get_data() return self._data['iCode'] def coordinates(self) -> tuple[np.ndarray, np.ndarray, np.ndarray]: """Get atomic coordinates as numpy arrays: (x, y, z).""" self._get_data() return ( self._data['x'], self._data['y'], self._data['z'] ) def occupancies(self) -> np.ndarray: """Get atomic occupancies as numpy array.""" self._get_data() return self._data['occupancy'] def temp_factors(self) -> np.ndarray: """Get atomic temperature factors as numpy array.""" self._get_data() return self._data['tempFactor'] def elements(self) -> np.ndarray: """Get atomic elements as numpy array.""" self._get_data() return self._data['element'] def charges(self) -> np.ndarray: """Get atomic charges as numpy array.""" self._get_data() return self._data['charge'] def dict(self) -> dict[str, np.ndarray]: """Get all parsed PDB data as a dictionary of numpy arrays.""" self._get_data() return self._data def data(self) -> list[np.ndarray]: """ Get all parsed PDB data as a list of numpy arrays (serial, name, altloc, resname, chain_id, resseq, icode, x, y, z, occupancy, tempFactor, element, charge). """ self._get_data() return [ self._data['serial'], self._data['name'], self._data['altLoc'], self._data['resName'], self._data['chainID'], self._data['resSeq'], self._data['iCode'], self._data['x'], self._data['y'], self._data['z'], self._data['occupancy'], self._data['tempFactor'], self._data['element'], self._data['charge'] ] def read_pdb(filename: str) -> PDBfile: """Convenience function to read a PDB file and return a PDBFile instance.""" return PDBfile(filename)pyausaxs/pyausaxs/wrapper/__init__.py000066400000000000000000000000001512714311600203700ustar00rootroot00000000000000pyausaxs/pyausaxs/wrapper/sasview.py000066400000000000000000000030751512714311600203310ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code, _check_array_inputs, _as_numpy_f64_arrays, _check_similar_length import ctypes as ct import numpy as np class sasview: @staticmethod def debye_no_ff( q_vector: list[float] | np.ndarray, atom_x: list[float] | np.ndarray, atom_y: list[float] | np.ndarray, atom_z: list[float] | np.ndarray, weights: list[float] | np.ndarray ): """ Compute the Debye scattering intensity I(q) for given q values and atomic coordinates. No form factors or excluded volume effects are considered; only the pure Debye formula is evaluated. """ ausaxs = AUSAXS() _check_array_inputs(q_vector, atom_x, atom_y, atom_z, weights) _check_similar_length(atom_x, atom_y, atom_z, weights, msg="Atomic coordinates and weights must have the same length") q_vector, atom_x, atom_y, atom_z, weights = _as_numpy_f64_arrays(q_vector, atom_x, atom_y, atom_z, weights) Iq = (ct.c_double * len(q_vector))() nq = ct.c_int(len(q_vector)) nc = ct.c_int(len(weights)) q = q_vector.ctypes.data_as(ct.POINTER(ct.c_double)) x = atom_x.ctypes.data_as(ct.POINTER(ct.c_double)) y = atom_y.ctypes.data_as(ct.POINTER(ct.c_double)) z = atom_z.ctypes.data_as(ct.POINTER(ct.c_double)) w = weights.ctypes.data_as(ct.POINTER(ct.c_double)) status = ct.c_int() ausaxs.lib().functions.debye_no_ff(q, x, y, z, w, nq, nc, Iq, ct.byref(status)) _check_error_code(status, "debye") return np.ctypeslib.as_array(Iq)pyausaxs/pyausaxs/wrapper/settings.py000066400000000000000000000201511512714311600205020ustar00rootroot00000000000000from .AUSAXS import AUSAXS, _check_error_code from .Models import ExvModel, ExvTable, WaterModel import multiprocessing import ctypes as ct from typing import Any def _type_cast(value: str, type: str): """Helper function to cast a string value to the specified type.""" match type.lower(): case "int": return int(value) case "double": return float(value) case "bool": return value.lower() in ("true", "1", "yes") case "string": return value case _: raise ValueError(f"Unknown setting type: {type}") # lowercase 'settings' since it's meant to be used with dot-notation class settings: @staticmethod def _get(name: str) -> Any: """Get a setting by name.""" ausaxs = AUSAXS() status = ct.c_int() name_ptr = ct.c_char_p(name.encode('utf-8')) value_ptr = ct.POINTER(ct.c_char)() type_ptr = ct.POINTER(ct.c_char)() tmp_id = ausaxs.lib().functions.get_setting( name_ptr, ct.byref(value_ptr), ct.byref(type_ptr), ct.byref(status) ) _check_error_code(status, "settings_get_setting") type_str = ct.cast(type_ptr, ct.c_char_p).value.decode('utf-8') value_str = ct.cast(value_ptr, ct.c_char_p).value.decode('utf-8') ausaxs.deallocate(tmp_id) return _type_cast(value_str, type_str) @staticmethod def _set(name: str, val: str): """Set a setting by name and string value.""" ausaxs = AUSAXS() status = ct.c_int() name_ptr = ct.c_char_p(name.encode('utf-8')) value_ptr = ct.c_char_p(val.encode('utf-8')) ausaxs.lib().functions.set_setting( name_ptr, value_ptr, ct.byref(status) ) _check_error_code(status, "settings_set_setting") @staticmethod def exv(exv_model: ExvModel = ExvModel.simple): """Set the excluded volume model to use in calculations.""" exv_model = ExvModel.validate(exv_model) ausaxs = AUSAXS() status = ct.c_int() model_ptr = ct.c_char_p(exv_model.value.encode('utf-8')) ausaxs.lib().functions.set_exv_settings( model_ptr, ct.byref(status) ) _check_error_code(status, "settings_set_exv_model") @staticmethod def fit( fit_hydration: bool = True, fit_excluded_volume: bool = False, fit_solvent_density: bool = False, # fit_atomic_debye_waller: bool = False, # fit_exv_debye_waller: bool = False, # max_iterations: int = 100, # sampled_points: int = 100 ): """ Settings related to model fitting. param fit_hydration: Whether to fit the hydration shell parameters. param fit_excluded_volume: Whether to fit the excluded volume parameters. param fit_solvent_density: Whether to fit the solvent density contrast. param max_iterations: Maximum number of fitting iterations. param sampled_points: Number of q-points to sample during fitting. """ ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.set_fit_settings( ct.c_uint(100), # sampled_points: meaningless for most users ct.c_uint(100), # max_iterations: same ct.c_bool(fit_excluded_volume), ct.c_bool(fit_solvent_density), ct.c_bool(fit_hydration), ct.c_bool(False), # atomic_debye_waller: removed to avoid overfitting ct.c_bool(False), # exv_debye_waller: same ct.byref(status) ) _check_error_code(status, "settings_set_fit_settings") @staticmethod def grid( # water_scaling: float = 0.01, cell_width: float = 1, expansion_factor: float = 0.25, min_exv_radius: float = 2.15, # min_bins: int = 0 ): """ Grid settings mostly related to excluded volume calculations. param cell_width: The width of each grid cell in Angstroms. param scaling: Additional expansion factor relative to the maximal molecular dimensions. param min_exv_radius: Minimum radius for expanding every atom in the grid. This directly affects the size of the excluded volume. """ ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.set_grid_settings( ct.c_double(0.01), # water_scaling: meaningless for most users ct.c_double(cell_width), ct.c_double(expansion_factor), ct.c_double(min_exv_radius), ct.c_uint(0), # min_bins: meaningless for most users ct.byref(status) ) _check_error_code(status, "settings_set_grid_settings") @staticmethod def histogram( # skip_entries: int = 0, qmin: float = 1e-4, qmax: float = 0.5, weighted_bins: bool = True, bin_width: float = 0.25, bin_count: int = 8000 ): """ Settings related to histogramming of Debye scattering calculations. param qmin: Minimum calculated intensity. param qmax: Maximum calculated intensity. param weighted_bins: Whether to use weighted bins. param bin_width: Width of each histogram bin. param bin_count: Number of histogram bins. """ ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.set_hist_settings( ct.c_uint(0), # skip_entries: users can do this themselves ct.c_double(qmin), ct.c_double(qmax), ct.c_bool(weighted_bins), ct.c_double(bin_width), ct.c_uint(bin_count), ct.byref(status) ) _check_error_code(status, "settings_set_hist_settings") @staticmethod def molecule( # center: bool = True, throw_on_unknown_atom: bool = True, implicit_hydrogens: bool = True, use_occupancy: bool = True, exv_table: ExvTable = ExvTable.minimum_fluctutation_implicit_H, # water_model: WaterModel = WaterModel.radial ): """ Settings related to molecule handling. param throw_on_unknown_atom: Whether to throw an error when an unknown atom type is encountered. param implicit_hydrogens: Whether to add implicit hydrogens to the molecule. param use_occupancy: Whether to consider atomic occupancy in calculations. param exv_table: The excluded volume table to use. """ exv_table = ExvTable.validate(exv_table) # water_model = WaterModel.validate(water_model) ausaxs = AUSAXS() status = ct.c_int() exv_model_ptr = ct.c_char_p(exv_table.value.encode('utf-8')) # water_model_ptr = ct.c_char_p(water_model.value.encode('utf-8')) water_model_ptr = ct.c_char_p(WaterModel.radial.value.encode('utf-8')) ausaxs.lib().functions.set_molecule_settings( ct.c_bool(True), # center: meaningless for most users ct.c_bool(throw_on_unknown_atom), ct.c_bool(implicit_hydrogens), ct.c_bool(use_occupancy), exv_model_ptr, water_model_ptr, ct.byref(status) ) _check_error_code(status, "settings_set_molecule_settings") @staticmethod def general( offline: bool = False, verbose: bool = False, warnings: bool = True, threads: int = multiprocessing.cpu_count()-1 ): """ General settings. param offline: Whether to run in offline mode (no internet access). This will disable implicit hydrogen determination for exotic residues. param verbose: Whether to enable verbose output. param warnings: Whether to show warnings. param threads: Number of threads to use for calculations. """ ausaxs = AUSAXS() status = ct.c_int() ausaxs.lib().functions.set_general_settings( ct.c_bool(offline), ct.c_bool(verbose), ct.c_bool(warnings), ct.c_uint(threads), ct.byref(status) ) _check_error_code(status, "settings_set_general_settings")pyausaxs/pyproject.template.toml000066400000000000000000000016161512714311600174660ustar00rootroot00000000000000[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "pyausaxs" authors = [ { name="Kristian Lytje", email="kristian.lytje@uni-saarland.de" } ] version = "1.0.10" description = "An efficient small-angle Debye scattering calculator." readme = "README.md" license = "LGPL-3.0-or-later" requires-python = ">=3.9" dependencies = [ "py-cpuinfo>=8.0.0", "numpy>=1.20.0", ] classifiers = [ "Programming Language :: Python :: 3", "Operating System :: OS Independent", ] [project.urls] Homepage = "https://github.com/AUSAXS/pyAUSAXS" [tool.setuptools.packages.find] where = ["."] include = ["pyausaxs*"] [tool.setuptools.package-data] "pyausaxs" = ["LIBRARY_PLACEHOLDER"] [tool.setuptools] include-package-data = false license-files = [] [project.entry-points."pyinstaller40"] hook-dirs = "pyausaxs.__pyinstaller.pyinstaller:get_hook_dirs"pyausaxs/scripts/000077500000000000000000000000001512714311600144235ustar00rootroot00000000000000pyausaxs/scripts/gen_pyproject.py000066400000000000000000000014001512714311600176400ustar00rootroot00000000000000#!/usr/bin/env python3 import argparse import os import sys def detect_library_path() -> str: plat = sys.platform if plat.startswith("linux"): return "resources/libausaxs.so" if plat == "darwin": return "resources/libausaxs.dylib" if plat.startswith("win") or plat == "cygwin": return "resources/libausaxs.dll" else: raise RuntimeError(f"Unsupported platform: {plat}") lib = detect_library_path() lib_relative = lib template = "pyproject.template.toml" if not os.path.exists(template): raise FileNotFoundError(f"Template not found!") with open(template, "r", encoding="utf-8") as fh: template = fh.read() content = template.replace("LIBRARY_PLACEHOLDER", lib) with open("pyproject.toml", "w", encoding="utf-8") as fh: fh.write(content)pyausaxs/tests/000077500000000000000000000000001512714311600140765ustar00rootroot00000000000000pyausaxs/tests/__init__.py000066400000000000000000000001041512714311600162020ustar00rootroot00000000000000"""Tests package initializer to allow relative imports in tests.""" pyausaxs/tests/files/000077500000000000000000000000001512714311600152005ustar00rootroot00000000000000pyausaxs/tests/files/2epe.dat000066400000000000000000000117341512714311600165330ustar00rootroot00000000000000 TIME 1.0 104 9.81300045E-03 6.67934353E-03 1.33646582E-03 1 1.06309997E-02 7.27293547E-03 1.01892441E-03 1 1.14489999E-02 8.74083303E-03 8.62116576E-04 1 1.22659998E-02 9.22449585E-03 7.71059655E-04 1 1.30840000E-02 9.13867634E-03 6.87870081E-04 1 1.39020002E-02 9.21153929E-03 6.30189374E-04 1 1.47200003E-02 9.37998667E-03 4.98525158E-04 1 1.55379996E-02 8.67372658E-03 4.69041377E-04 1 1.63550004E-02 9.23649967E-03 4.46073769E-04 1 1.71729997E-02 9.22480784E-03 4.26004088E-04 1 1.79910008E-02 8.25982168E-03 4.08312946E-04 1 1.88090000E-02 8.25914275E-03 3.92981601E-04 1 1.96260009E-02 9.23719350E-03 3.81036923E-04 1 2.04440001E-02 8.42538290E-03 3.67094530E-04 1 2.12619994E-02 9.01826192E-03 3.56021395E-04 1 2.20800005E-02 8.50645453E-03 3.46173387E-04 1 2.28969995E-02 8.17090459E-03 3.39154940E-04 1 2.37150006E-02 8.95561092E-03 3.29932082E-04 1 2.45329998E-02 8.40516295E-03 3.22773180E-04 1 2.53509991E-02 8.43489356E-03 3.15979443E-04 1 2.61680000E-02 7.71747949E-03 3.07674229E-04 1 2.69859992E-02 7.79789686E-03 3.03954148E-04 1 2.78040003E-02 8.43062531E-03 2.98006838E-04 1 2.86219995E-02 8.43474455E-03 2.94012192E-04 1 2.94390004E-02 8.17945413E-03 2.88824347E-04 1 3.06660011E-02 8.56075715E-03 1.98807873E-04 1 3.23019996E-02 8.16245936E-03 1.93367334E-04 1 3.39369997E-02 8.06909893E-03 1.87049460E-04 1 3.55729982E-02 7.80679286E-03 1.82506265E-04 1 3.72079983E-02 8.13361164E-03 1.77441761E-04 1 3.88440005E-02 7.66986562E-03 1.72826287E-04 1 4.04790007E-02 7.91823678E-03 1.69087944E-04 1 4.21149991E-02 7.88428262E-03 1.65737059E-04 1 4.37499993E-02 7.80477747E-03 1.61952645E-04 1 4.53860015E-02 7.38075562E-03 1.58560419E-04 1 4.70210016E-02 7.50890700E-03 1.55397793E-04 1 4.86570001E-02 7.52262957E-03 1.52432782E-04 1 5.02920002E-02 7.55122537E-03 1.49508662E-04 1 5.19279987E-02 7.58609921E-03 1.46697363E-04 1 5.35629988E-02 7.35493237E-03 1.44141697E-04 1 5.51990010E-02 7.10147992E-03 1.41702360E-04 1 5.68340011E-02 7.11492170E-03 1.39346419E-04 1 5.84699996E-02 7.30697392E-03 1.37054216E-04 1 6.01049997E-02 6.87782373E-03 1.35286973E-04 1 6.25585020E-02 6.76263776E-03 9.31371032E-05 1 6.58295006E-02 6.52272627E-03 9.04669432E-05 1 6.91004992E-02 6.18889369E-03 8.81113883E-05 1 7.23714978E-02 6.25589071E-03 8.58439525E-05 1 7.56424963E-02 5.97448973E-03 8.35235551E-05 1 7.89135024E-02 5.53615252E-03 8.13217994E-05 1 8.21842551E-02 5.59242582E-03 7.96065433E-05 1 8.54552537E-02 5.36019588E-03 7.76246234E-05 1 8.87262523E-02 5.03961649E-03 7.60120020E-05 1 9.19969976E-02 4.82894015E-03 7.42879129E-05 1 9.52679962E-02 4.76232823E-03 7.27633087E-05 1 9.85387564E-02 4.51207487E-03 7.11279718E-05 1 0.103445128 4.26970655E-03 4.88830265E-05 1 0.109986871 3.77550209E-03 4.70572595E-05 1 0.116528496 3.42528732E-03 4.54336332E-05 1 0.123070121 3.00077652E-03 4.39069263E-05 1 0.129611507 2.74450518E-03 4.24691425E-05 1 0.136153132 2.40047858E-03 4.11737019E-05 1 0.142694503 2.09548208E-03 3.99637975E-05 1 0.149235874 1.85705500E-03 3.88433909E-05 1 0.155777127 1.50240923E-03 3.78172335E-05 1 0.162318125 1.35230739E-03 3.68533765E-05 1 0.168859243 1.21780951E-03 3.59594560E-05 1 0.175400376 9.63012862E-04 3.51406634E-05 1 0.181941241 8.23080656E-04 3.43235770E-05 1 0.188481987 7.40013435E-04 3.36041448E-05 1 0.195022747 5.69950964E-04 3.29273716E-05 1 0.201563507 4.83522890E-04 3.22749111E-05 1 0.208104134 4.05981787E-04 3.16660735E-05 1 0.214644507 3.68944427E-04 3.10616633E-05 1 0.221184880 2.49495613E-04 3.05074864E-05 1 0.227724999 3.12747026E-04 2.99741660E-05 1 0.234265134 2.56245781E-04 2.94702313E-05 1 0.240805253 2.06043376E-04 2.89835189E-05 1 0.247345001 1.44289268E-04 2.85436963E-05 1 0.253885001 1.82284901E-04 2.80990316E-05 1 0.260424614 1.31508757E-04 2.76558567E-05 1 0.266964138 1.12230606E-04 2.72810030E-05 1 0.273503512 1.63574558E-04 2.68794956E-05 1 0.280042768 1.41067314E-04 2.65066519E-05 1 0.286581874 1.63215343E-04 2.61563109E-05 1 0.293120861 1.42523408E-04 2.58178388E-05 1 0.299659610 1.87709898E-04 2.55082923E-05 1 0.306198359 1.38222429E-04 2.52151021E-05 1 0.312736988 1.40096163E-04 2.53427188E-05 1 0.319275379 1.25148697E-04 2.55765081E-05 1 0.325813621 9.61057376E-05 2.69636184E-05 1 0.332351744 1.83693264E-04 2.93259600E-05 1 0.338889629 1.83100332E-04 3.10254582E-05 1 0.345427394 1.17018521E-04 3.26223198E-05 1 0.351965010 1.80989620E-04 3.41306004E-05 1 0.358502269 1.96564317E-04 3.57735044E-05 1 0.365039617 1.43868747E-04 3.74526644E-05 1 0.371576607 1.43562211E-04 3.93346818E-05 1 0.378113508 1.80720002E-04 4.13505913E-05 1 0.384650499 1.42674806E-04 4.35814291E-05 1 0.391186506 8.42332884E-05 4.60977317E-05 1 0.397723377 2.05152377E-04 4.90466446E-05 1 0.404259503 7.32285189E-05 5.25496034E-05 1 0.408344507 1.66240978E-04 1.10097273E-04 1 pyausaxs/tests/files/2epe.pdb000066400000000000000000003503151512714311600165310ustar00rootroot00000000000000HEADER HYDROLASE 29-MAR-07 2EPE TITLE CRYSTAL STRUCTURE ANALYSIS OF HEN EGG WHITE LYSOZYME GROWN BY TITLE 2 CAPILLARY METHOD COMPND MOL_ID: 1; COMPND 2 MOLECULE: LYSOZYME C; COMPND 3 CHAIN: A; COMPND 4 SYNONYM: 1,4-BETA-N-ACETYLMURAMIDASE C, ALLERGEN GAL D 4, GAL D IV; COMPND 5 EC: 3.2.1.17 SOURCE MOL_ID: 1; SOURCE 2 ORGANISM_SCIENTIFIC: GALLUS GALLUS; SOURCE 3 ORGANISM_COMMON: CHICKEN; SOURCE 4 ORGANISM_TAXID: 9031; SOURCE 5 TISSUE: EGG WHITE KEYWDS HEN EGG WHITE LYSOZYME, HYDROLASE EXPDTA X-RAY DIFFRACTION AUTHOR M.D.NARESH,V.SUBRAMANIAN,S.M.JAIMOHAN,A.RAJARAM,V.ARUMUGAM,R.USHA, AUTHOR 2 A.B.MANDAL REVDAT 3 11-OCT-17 2EPE 1 REMARK REVDAT 2 24-FEB-09 2EPE 1 VERSN REVDAT 1 17-APR-07 2EPE 0 JRNL AUTH M.D.NARESH,V.SUBRAMANIAN,S.M.JAIMOHAN,A.RAJARAM,V.ARUMUGAM, JRNL AUTH 2 R.USHA,A.B.MANDAL JRNL TITL CRYSTAL STRUCTURE ANALYSIS OF HEN EGG WHITE LYSOZYME GROWN JRNL TITL 2 BY CAPILLARY METHOD JRNL REF TO BE PUBLISHED JRNL REFN REMARK 2 REMARK 2 RESOLUTION. 2.50 ANGSTROMS. REMARK 3 REMARK 3 REFINEMENT. REMARK 3 PROGRAM : REFMAC 5.0 REMARK 3 AUTHORS : MURSHUDOV,VAGIN,DODSON REMARK 3 REMARK 3 REFINEMENT TARGET : MAXIMUM LIKELIHOOD REMARK 3 REMARK 3 DATA USED IN REFINEMENT. REMARK 3 RESOLUTION RANGE HIGH (ANGSTROMS) : 2.50 REMARK 3 RESOLUTION RANGE LOW (ANGSTROMS) : 39.53 REMARK 3 DATA CUTOFF (SIGMA(F)) : NULL REMARK 3 COMPLETENESS FOR RANGE (%) : 98.5 REMARK 3 NUMBER OF REFLECTIONS : 4189 REMARK 3 REMARK 3 FIT TO DATA USED IN REFINEMENT. REMARK 3 CROSS-VALIDATION METHOD : THROUGHOUT REMARK 3 FREE R VALUE TEST SET SELECTION : RANDOM REMARK 3 R VALUE (WORKING + TEST SET) : 0.167 REMARK 3 R VALUE (WORKING SET) : 0.165 REMARK 3 FREE R VALUE : 0.211 REMARK 3 FREE R VALUE TEST SET SIZE (%) : 4.600 REMARK 3 FREE R VALUE TEST SET COUNT : 203 REMARK 3 REMARK 3 FIT IN THE HIGHEST RESOLUTION BIN. REMARK 3 TOTAL NUMBER OF BINS USED : 20 REMARK 3 BIN RESOLUTION RANGE HIGH (A) : 2.50 REMARK 3 BIN RESOLUTION RANGE LOW (A) : 2.57 REMARK 3 REFLECTION IN BIN (WORKING SET) : 295 REMARK 3 BIN COMPLETENESS (WORKING+TEST) (%) : NULL REMARK 3 BIN R VALUE (WORKING SET) : 0.1610 REMARK 3 BIN FREE R VALUE SET COUNT : 19 REMARK 3 BIN FREE R VALUE : 0.2300 REMARK 3 REMARK 3 NUMBER OF NON-HYDROGEN ATOMS USED IN REFINEMENT. REMARK 3 PROTEIN ATOMS : 1001 REMARK 3 NUCLEIC ACID ATOMS : 0 REMARK 3 HETEROGEN ATOMS : 0 REMARK 3 SOLVENT ATOMS : 48 REMARK 3 REMARK 3 B VALUES. REMARK 3 FROM WILSON PLOT (A**2) : 22.02 REMARK 3 MEAN B VALUE (OVERALL, A**2) : 22.02 REMARK 3 OVERALL ANISOTROPIC B VALUE. REMARK 3 B11 (A**2) : 0.05000 REMARK 3 B22 (A**2) : 0.05000 REMARK 3 B33 (A**2) : -0.10000 REMARK 3 B12 (A**2) : 0.00000 REMARK 3 B13 (A**2) : 0.00000 REMARK 3 B23 (A**2) : 0.00000 REMARK 3 REMARK 3 ESTIMATED OVERALL COORDINATE ERROR. REMARK 3 ESU BASED ON R VALUE (A): NULL REMARK 3 ESU BASED ON FREE R VALUE (A): 0.270 REMARK 3 ESU BASED ON MAXIMUM LIKELIHOOD (A): 0.252 REMARK 3 ESU FOR B VALUES BASED ON MAXIMUM LIKELIHOOD (A**2): 10.908 REMARK 3 REMARK 3 CORRELATION COEFFICIENTS. REMARK 3 CORRELATION COEFFICIENT FO-FC : 0.949 REMARK 3 CORRELATION COEFFICIENT FO-FC FREE : 0.935 REMARK 3 REMARK 3 RMS DEVIATIONS FROM IDEAL VALUES COUNT RMS WEIGHT REMARK 3 BOND LENGTHS REFINED ATOMS (A): 1025 ; 0.037 ; 0.021 REMARK 3 BOND LENGTHS OTHERS (A): 883 ; 0.007 ; 0.020 REMARK 3 BOND ANGLES REFINED ATOMS (DEGREES): 1388 ; 2.441 ; 1.906 REMARK 3 BOND ANGLES OTHERS (DEGREES): 2043 ; 1.964 ; 3.000 REMARK 3 TORSION ANGLES, PERIOD 1 (DEGREES): 128 ; 4.459 ; 3.000 REMARK 3 TORSION ANGLES, PERIOD 2 (DEGREES): NULL ; NULL ; NULL REMARK 3 TORSION ANGLES, PERIOD 3 (DEGREES): 172 ;15.007 ;15.000 REMARK 3 TORSION ANGLES, PERIOD 4 (DEGREES): NULL ; NULL ; NULL REMARK 3 CHIRAL-CENTER RESTRAINTS (A**3): 144 ; 0.175 ; 0.200 REMARK 3 GENERAL PLANES REFINED ATOMS (A): 1172 ; 0.017 ; 0.020 REMARK 3 GENERAL PLANES OTHERS (A): 229 ; 0.013 ; 0.020 REMARK 3 NON-BONDED CONTACTS REFINED ATOMS (A): 229 ; 0.240 ; 0.300 REMARK 3 NON-BONDED CONTACTS OTHERS (A): 871 ; 0.220 ; 0.300 REMARK 3 NON-BONDED TORSION REFINED ATOMS (A): NULL ; NULL ; NULL REMARK 3 NON-BONDED TORSION OTHERS (A): NULL ; NULL ; NULL REMARK 3 H-BOND (X...Y) REFINED ATOMS (A): 46 ; 0.142 ; 0.500 REMARK 3 H-BOND (X...Y) OTHERS (A): 1 ; 0.248 ; 0.500 REMARK 3 POTENTIAL METAL-ION REFINED ATOMS (A): NULL ; NULL ; NULL REMARK 3 POTENTIAL METAL-ION OTHERS (A): NULL ; NULL ; NULL REMARK 3 SYMMETRY VDW REFINED ATOMS (A): 5 ; 0.427 ; 0.300 REMARK 3 SYMMETRY VDW OTHERS (A): 9 ; 0.384 ; 0.300 REMARK 3 SYMMETRY H-BOND REFINED ATOMS (A): 3 ; 1.304 ; 0.500 REMARK 3 SYMMETRY H-BOND OTHERS (A): 1 ; 0.575 ; 0.500 REMARK 3 SYMMETRY METAL-ION REFINED ATOMS (A): NULL ; NULL ; NULL REMARK 3 SYMMETRY METAL-ION OTHERS (A): NULL ; NULL ; NULL REMARK 3 REMARK 3 ISOTROPIC THERMAL FACTOR RESTRAINTS. COUNT RMS WEIGHT REMARK 3 MAIN-CHAIN BOND REFINED ATOMS (A**2): 635 ; 1.939 ; 1.500 REMARK 3 MAIN-CHAIN BOND OTHER ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 MAIN-CHAIN ANGLE REFINED ATOMS (A**2): 1007 ; 3.235 ; 2.000 REMARK 3 MAIN-CHAIN ANGLE OTHER ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 SIDE-CHAIN BOND REFINED ATOMS (A**2): 390 ; 4.907 ; 3.000 REMARK 3 SIDE-CHAIN BOND OTHER ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 SIDE-CHAIN ANGLE REFINED ATOMS (A**2): 381 ; 7.435 ; 4.500 REMARK 3 SIDE-CHAIN ANGLE OTHER ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 LONG RANGE B REFINED ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 LONG RANGE B OTHER ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 REMARK 3 ANISOTROPIC THERMAL FACTOR RESTRAINTS. COUNT RMS WEIGHT REMARK 3 RIGID-BOND RESTRAINTS (A**2): NULL ; NULL ; NULL REMARK 3 SPHERICITY; FREE ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 SPHERICITY; BONDED ATOMS (A**2): NULL ; NULL ; NULL REMARK 3 REMARK 3 NCS RESTRAINTS STATISTICS REMARK 3 NUMBER OF DIFFERENT NCS GROUPS : NULL REMARK 3 REMARK 3 TLS DETAILS REMARK 3 NUMBER OF TLS GROUPS : NULL REMARK 3 REMARK 3 BULK SOLVENT MODELLING. REMARK 3 METHOD USED : BABINET MODEL WITH MASK REMARK 3 PARAMETERS FOR MASK CALCULATION REMARK 3 VDW PROBE RADIUS : 1.40 REMARK 3 ION PROBE RADIUS : 0.80 REMARK 3 SHRINKAGE RADIUS : 0.80 REMARK 3 REMARK 3 OTHER REFINEMENT REMARKS: HYDROGENS HAVE BEEN ADDED IN THE RIDING REMARK 3 POSITIONS REMARK 4 REMARK 4 2EPE COMPLIES WITH FORMAT V. 3.30, 13-JUL-11 REMARK 100 REMARK 100 THIS ENTRY HAS BEEN PROCESSED BY PDBJ ON 02-APR-07. REMARK 100 THE DEPOSITION ID IS D_1000026943. REMARK 200 REMARK 200 EXPERIMENTAL DETAILS REMARK 200 EXPERIMENT TYPE : X-RAY DIFFRACTION REMARK 200 DATE OF DATA COLLECTION : NULL REMARK 200 TEMPERATURE (KELVIN) : 293 REMARK 200 PH : 4.7 REMARK 200 NUMBER OF CRYSTALS USED : 5 REMARK 200 REMARK 200 SYNCHROTRON (Y/N) : N REMARK 200 RADIATION SOURCE : ROTATING ANODE REMARK 200 BEAMLINE : NULL REMARK 200 X-RAY GENERATOR MODEL : RIGAKU RU200 REMARK 200 MONOCHROMATIC OR LAUE (M/L) : M REMARK 200 WAVELENGTH OR RANGE (A) : 1.5418 REMARK 200 MONOCHROMATOR : NULL REMARK 200 OPTICS : NULL REMARK 200 REMARK 200 DETECTOR TYPE : IMAGE PLATE REMARK 200 DETECTOR MANUFACTURER : RIGAKU REMARK 200 INTENSITY-INTEGRATION SOFTWARE : AUTOMAR REMARK 200 DATA SCALING SOFTWARE : AUTOMAR REMARK 200 REMARK 200 NUMBER OF UNIQUE REFLECTIONS : 4332 REMARK 200 RESOLUTION RANGE HIGH (A) : 2.500 REMARK 200 RESOLUTION RANGE LOW (A) : 39.530 REMARK 200 REJECTION CRITERIA (SIGMA(I)) : 1.000 REMARK 200 REMARK 200 OVERALL. REMARK 200 COMPLETENESS FOR RANGE (%) : NULL REMARK 200 DATA REDUNDANCY : NULL REMARK 200 R MERGE (I) : NULL REMARK 200 R SYM (I) : NULL REMARK 200 FOR THE DATA SET : NULL REMARK 200 REMARK 200 IN THE HIGHEST RESOLUTION SHELL. REMARK 200 HIGHEST RESOLUTION SHELL, RANGE HIGH (A) : 2.50 REMARK 200 HIGHEST RESOLUTION SHELL, RANGE LOW (A) : 39.53 REMARK 200 COMPLETENESS FOR SHELL (%) : 98.5 REMARK 200 DATA REDUNDANCY IN SHELL : NULL REMARK 200 R MERGE FOR SHELL (I) : 0.09200 REMARK 200 R SYM FOR SHELL (I) : NULL REMARK 200 FOR SHELL : 5.900 REMARK 200 REMARK 200 DIFFRACTION PROTOCOL: SINGLE WAVELENGTH REMARK 200 METHOD USED TO DETERMINE THE STRUCTURE: MOLECULAR REPLACEMENT REMARK 200 SOFTWARE USED: AMORE REMARK 200 STARTING MODEL: PDB ENTRY 193L REMARK 200 REMARK 200 REMARK: NULL REMARK 280 REMARK 280 CRYSTAL REMARK 280 SOLVENT CONTENT, VS (%): 40.63 REMARK 280 MATTHEWS COEFFICIENT, VM (ANGSTROMS**3/DA): 2.07 REMARK 280 REMARK 280 CRYSTALLIZATION CONDITIONS: 0.04M NAOAC/HOAC BUFFER, PH 4.7, REMARK 280 CAPILLARY METHOD, TEMPERATURE 298.0K REMARK 290 REMARK 290 CRYSTALLOGRAPHIC SYMMETRY REMARK 290 SYMMETRY OPERATORS FOR SPACE GROUP: P 43 21 2 REMARK 290 REMARK 290 SYMOP SYMMETRY REMARK 290 NNNMMM OPERATOR REMARK 290 1555 X,Y,Z REMARK 290 2555 -X,-Y,Z+1/2 REMARK 290 3555 -Y+1/2,X+1/2,Z+3/4 REMARK 290 4555 Y+1/2,-X+1/2,Z+1/4 REMARK 290 5555 -X+1/2,Y+1/2,-Z+3/4 REMARK 290 6555 X+1/2,-Y+1/2,-Z+1/4 REMARK 290 7555 Y,X,-Z REMARK 290 8555 -Y,-X,-Z+1/2 REMARK 290 REMARK 290 WHERE NNN -> OPERATOR NUMBER REMARK 290 MMM -> TRANSLATION VECTOR REMARK 290 REMARK 290 CRYSTALLOGRAPHIC SYMMETRY TRANSFORMATIONS REMARK 290 THE FOLLOWING TRANSFORMATIONS OPERATE ON THE ATOM/HETATM REMARK 290 RECORDS IN THIS ENTRY TO PRODUCE CRYSTALLOGRAPHICALLY REMARK 290 RELATED MOLECULES. REMARK 290 SMTRY1 1 1.000000 0.000000 0.000000 0.00000 REMARK 290 SMTRY2 1 0.000000 1.000000 0.000000 0.00000 REMARK 290 SMTRY3 1 0.000000 0.000000 1.000000 0.00000 REMARK 290 SMTRY1 2 -1.000000 0.000000 0.000000 0.00000 REMARK 290 SMTRY2 2 0.000000 -1.000000 0.000000 0.00000 REMARK 290 SMTRY3 2 0.000000 0.000000 1.000000 18.91450 REMARK 290 SMTRY1 3 0.000000 -1.000000 0.000000 39.62150 REMARK 290 SMTRY2 3 1.000000 0.000000 0.000000 39.62150 REMARK 290 SMTRY3 3 0.000000 0.000000 1.000000 28.37175 REMARK 290 SMTRY1 4 0.000000 1.000000 0.000000 39.62150 REMARK 290 SMTRY2 4 -1.000000 0.000000 0.000000 39.62150 REMARK 290 SMTRY3 4 0.000000 0.000000 1.000000 9.45725 REMARK 290 SMTRY1 5 -1.000000 0.000000 0.000000 39.62150 REMARK 290 SMTRY2 5 0.000000 1.000000 0.000000 39.62150 REMARK 290 SMTRY3 5 0.000000 0.000000 -1.000000 28.37175 REMARK 290 SMTRY1 6 1.000000 0.000000 0.000000 39.62150 REMARK 290 SMTRY2 6 0.000000 -1.000000 0.000000 39.62150 REMARK 290 SMTRY3 6 0.000000 0.000000 -1.000000 9.45725 REMARK 290 SMTRY1 7 0.000000 1.000000 0.000000 0.00000 REMARK 290 SMTRY2 7 1.000000 0.000000 0.000000 0.00000 REMARK 290 SMTRY3 7 0.000000 0.000000 -1.000000 0.00000 REMARK 290 SMTRY1 8 0.000000 -1.000000 0.000000 0.00000 REMARK 290 SMTRY2 8 -1.000000 0.000000 0.000000 0.00000 REMARK 290 SMTRY3 8 0.000000 0.000000 -1.000000 18.91450 REMARK 290 REMARK 290 REMARK: NULL REMARK 300 REMARK 300 BIOMOLECULE: 1 REMARK 300 SEE REMARK 350 FOR THE AUTHOR PROVIDED AND/OR PROGRAM REMARK 300 GENERATED ASSEMBLY INFORMATION FOR THE STRUCTURE IN REMARK 300 THIS ENTRY. THE REMARK MAY ALSO PROVIDE INFORMATION ON REMARK 300 BURIED SURFACE AREA. REMARK 350 REMARK 350 COORDINATES FOR A COMPLETE MULTIMER REPRESENTING THE KNOWN REMARK 350 BIOLOGICALLY SIGNIFICANT OLIGOMERIZATION STATE OF THE REMARK 350 MOLECULE CAN BE GENERATED BY APPLYING BIOMT TRANSFORMATIONS REMARK 350 GIVEN BELOW. BOTH NON-CRYSTALLOGRAPHIC AND REMARK 350 CRYSTALLOGRAPHIC OPERATIONS ARE GIVEN. REMARK 350 REMARK 350 BIOMOLECULE: 1 REMARK 350 AUTHOR DETERMINED BIOLOGICAL UNIT: MONOMERIC REMARK 350 APPLY THE FOLLOWING TO CHAINS: A REMARK 350 BIOMT1 1 1.000000 0.000000 0.000000 0.00000 REMARK 350 BIOMT2 1 0.000000 1.000000 0.000000 0.00000 REMARK 350 BIOMT3 1 0.000000 0.000000 1.000000 0.00000 REMARK 500 REMARK 500 GEOMETRY AND STEREOCHEMISTRY REMARK 500 SUBTOPIC: CLOSE CONTACTS REMARK 500 REMARK 500 THE FOLLOWING ATOMS THAT ARE RELATED BY CRYSTALLOGRAPHIC REMARK 500 SYMMETRY ARE IN CLOSE CONTACT. AN ATOM LOCATED WITHIN 0.15 REMARK 500 ANGSTROMS OF A SYMMETRY RELATED ATOM IS ASSUMED TO BE ON A REMARK 500 SPECIAL POSITION AND IS, THEREFORE, LISTED IN REMARK 375 REMARK 500 INSTEAD OF REMARK 500. ATOMS WITH NON-BLANK ALTERNATE REMARK 500 LOCATION INDICATORS ARE NOT INCLUDED IN THE CALCULATIONS. REMARK 500 REMARK 500 DISTANCE CUTOFF: REMARK 500 2.2 ANGSTROMS FOR CONTACTS NOT INVOLVING HYDROGEN ATOMS REMARK 500 1.6 ANGSTROMS FOR CONTACTS INVOLVING HYDROGEN ATOMS REMARK 500 REMARK 500 ATM1 RES C SSEQI ATM2 RES C SSEQI SSYMOP DISTANCE REMARK 500 O HOH A 171 O HOH A 171 7465 0.61 REMARK 500 NH1 ARG A 45 O HOH A 170 7465 2.01 REMARK 500 REMARK 500 REMARK: NULL REMARK 500 REMARK 500 GEOMETRY AND STEREOCHEMISTRY REMARK 500 SUBTOPIC: COVALENT BOND LENGTHS REMARK 500 REMARK 500 THE STEREOCHEMICAL PARAMETERS OF THE FOLLOWING RESIDUES REMARK 500 HAVE VALUES WHICH DEVIATE FROM EXPECTED VALUES BY MORE REMARK 500 THAN 6*RMSD (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN REMARK 500 IDENTIFIER; SSEQ=SEQUENCE NUMBER; I=INSERTION CODE). REMARK 500 REMARK 500 STANDARD TABLE: REMARK 500 FORMAT: (10X,I3,1X,2(A3,1X,A1,I4,A1,1X,A4,3X),1X,F6.3) REMARK 500 REMARK 500 EXPECTED VALUES PROTEIN: ENGH AND HUBER, 1999 REMARK 500 EXPECTED VALUES NUCLEIC ACID: CLOWNEY ET AL 1996 REMARK 500 REMARK 500 M RES CSSEQI ATM1 RES CSSEQI ATM2 DEVIATION REMARK 500 ARG A 5 CZ ARG A 5 NH1 0.095 REMARK 500 ASP A 18 CB ASP A 18 CG 0.135 REMARK 500 TYR A 20 CE2 TYR A 20 CD2 -0.090 REMARK 500 TYR A 23 CB TYR A 23 CG -0.118 REMARK 500 PHE A 38 CB PHE A 38 CG -0.118 REMARK 500 ALA A 42 CA ALA A 42 CB 0.171 REMARK 500 TYR A 53 CB TYR A 53 CG -0.127 REMARK 500 TYR A 53 CZ TYR A 53 OH -0.124 REMARK 500 TRP A 62 CB TRP A 62 CG -0.164 REMARK 500 ARG A 73 C ARG A 73 O 0.118 REMARK 500 THR A 89 CA THR A 89 CB 0.172 REMARK 500 ALA A 90 CA ALA A 90 CB -0.137 REMARK 500 TRP A 108 CD2 TRP A 108 CE3 -0.092 REMARK 500 VAL A 109 CA VAL A 109 CB 0.129 REMARK 500 ARG A 114 CG ARG A 114 CD -0.166 REMARK 500 REMARK 500 REMARK: NULL REMARK 500 REMARK 500 GEOMETRY AND STEREOCHEMISTRY REMARK 500 SUBTOPIC: COVALENT BOND ANGLES REMARK 500 REMARK 500 THE STEREOCHEMICAL PARAMETERS OF THE FOLLOWING RESIDUES REMARK 500 HAVE VALUES WHICH DEVIATE FROM EXPECTED VALUES BY MORE REMARK 500 THAN 6*RMSD (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN REMARK 500 IDENTIFIER; SSEQ=SEQUENCE NUMBER; I=INSERTION CODE). REMARK 500 REMARK 500 STANDARD TABLE: REMARK 500 FORMAT: (10X,I3,1X,A3,1X,A1,I4,A1,3(1X,A4,2X),12X,F5.1) REMARK 500 REMARK 500 EXPECTED VALUES PROTEIN: ENGH AND HUBER, 1999 REMARK 500 EXPECTED VALUES NUCLEIC ACID: CLOWNEY ET AL 1996 REMARK 500 REMARK 500 M RES CSSEQI ATM1 ATM2 ATM3 REMARK 500 ARG A 5 NE - CZ - NH1 ANGL. DEV. = 6.8 DEGREES REMARK 500 ARG A 5 NE - CZ - NH2 ANGL. DEV. = -4.5 DEGREES REMARK 500 ASP A 18 CB - CG - OD1 ANGL. DEV. = 9.8 DEGREES REMARK 500 TYR A 23 CB - CG - CD2 ANGL. DEV. = 3.6 DEGREES REMARK 500 TYR A 23 CB - CG - CD1 ANGL. DEV. = -4.7 DEGREES REMARK 500 ASP A 87 CB - CG - OD1 ANGL. DEV. = 7.5 DEGREES REMARK 500 ASP A 101 CB - CG - OD2 ANGL. DEV. = 8.3 DEGREES REMARK 500 REMARK 500 REMARK: NULL REMARK 500 REMARK 500 GEOMETRY AND STEREOCHEMISTRY REMARK 500 SUBTOPIC: TORSION ANGLES REMARK 500 REMARK 500 TORSION ANGLES OUTSIDE THE EXPECTED RAMACHANDRAN REGIONS: REMARK 500 (M=MODEL NUMBER; RES=RESIDUE NAME; C=CHAIN IDENTIFIER; REMARK 500 SSEQ=SEQUENCE NUMBER; I=INSERTION CODE). REMARK 500 REMARK 500 STANDARD TABLE: REMARK 500 FORMAT:(10X,I3,1X,A3,1X,A1,I4,A1,4X,F7.2,3X,F7.2) REMARK 500 REMARK 500 EXPECTED VALUES: GJ KLEYWEGT AND TA JONES (1996). PHI/PSI- REMARK 500 CHOLOGY: RAMACHANDRAN REVISITED. STRUCTURE 4, 1395 - 1400 REMARK 500 REMARK 500 M RES CSSEQI PSI PHI REMARK 500 ARG A 68 24.08 -142.01 REMARK 500 REMARK 500 REMARK: NULL REMARK 900 REMARK 900 RELATED ENTRIES REMARK 900 RELATED ID: 193L RELATED DB: PDB REMARK 900 THE 1.33 A STRUCTURE OF TETRAGONAL HEN EGG WHITE LYSOZYME DBREF 2EPE A 1 129 UNP P00698 LYSC_CHICK 19 147 SEQRES 1 A 129 LYS VAL PHE GLY ARG CYS GLU LEU ALA ALA ALA MET LYS SEQRES 2 A 129 ARG HIS GLY LEU ASP ASN TYR ARG GLY TYR SER LEU GLY SEQRES 3 A 129 ASN TRP VAL CYS ALA ALA LYS PHE GLU SER ASN PHE ASN SEQRES 4 A 129 THR GLN ALA THR ASN ARG ASN THR ASP GLY SER THR ASP SEQRES 5 A 129 TYR GLY ILE LEU GLN ILE ASN SER ARG TRP TRP CYS ASN SEQRES 6 A 129 ASP GLY ARG THR PRO GLY SER ARG ASN LEU CYS ASN ILE SEQRES 7 A 129 PRO CYS SER ALA LEU LEU SER SER ASP ILE THR ALA SER SEQRES 8 A 129 VAL ASN CYS ALA LYS LYS ILE VAL SER ASP GLY ASN GLY SEQRES 9 A 129 MET ASN ALA TRP VAL ALA TRP ARG ASN ARG CYS LYS GLY SEQRES 10 A 129 THR ASP VAL GLN ALA TRP ILE ARG GLY CYS ARG LEU FORMUL 2 HOH *48(H2 O) HELIX 1 1 GLY A 4 HIS A 15 1 12 HELIX 2 2 ASN A 19 TYR A 23 5 5 HELIX 3 3 SER A 24 ASN A 37 1 14 HELIX 4 4 PRO A 79 SER A 85 5 7 HELIX 5 5 ILE A 88 ASP A 101 1 14 HELIX 6 6 ASN A 103 ALA A 107 5 5 HELIX 7 7 TRP A 108 CYS A 115 1 8 HELIX 8 8 ASP A 119 ARG A 125 5 7 SHEET 1 A 3 THR A 43 ARG A 45 0 SHEET 2 A 3 THR A 51 TYR A 53 -1 O ASP A 52 N ASN A 44 SHEET 3 A 3 ILE A 58 ASN A 59 -1 O ILE A 58 N TYR A 53 SSBOND 1 CYS A 6 CYS A 127 1555 1555 1.98 SSBOND 2 CYS A 30 CYS A 115 1555 1555 2.05 SSBOND 3 CYS A 64 CYS A 80 1555 1555 2.01 SSBOND 4 CYS A 76 CYS A 94 1555 1555 1.98 CRYST1 79.243 79.243 37.829 90.00 90.00 90.00 P 43 21 2 8 ORIGX1 1.000000 0.000000 0.000000 0.00000 ORIGX2 0.000000 1.000000 0.000000 0.00000 ORIGX3 0.000000 0.000000 1.000000 0.00000 SCALE1 0.012619 0.000000 0.000000 0.00000 SCALE2 0.000000 0.012619 0.000000 0.00000 SCALE3 0.000000 0.000000 0.026435 0.00000 ATOM 1 N LYS A 1 -3.462 69.119 -8.662 1.00 19.81 N ATOM 2 CA LYS A 1 -2.451 68.681 -9.776 1.00 19.16 C ATOM 3 C LYS A 1 -2.454 67.107 -9.965 1.00 19.10 C ATOM 4 O LYS A 1 -2.418 66.315 -9.018 1.00 16.87 O ATOM 5 CB LYS A 1 -1.010 69.186 -9.464 1.00 21.59 C ATOM 6 CG LYS A 1 -0.034 68.779 -10.377 1.00 25.87 C ATOM 7 CD LYS A 1 1.363 69.238 -10.030 1.00 26.32 C ATOM 8 CE LYS A 1 2.403 68.500 -11.016 1.00 26.04 C ATOM 9 NZ LYS A 1 3.654 69.172 -10.836 1.00 34.18 N ATOM 10 N VAL A 2 -2.619 66.716 -11.199 1.00 19.43 N ATOM 11 CA VAL A 2 -2.470 65.345 -11.600 1.00 21.68 C ATOM 12 C VAL A 2 -0.988 65.113 -12.076 1.00 21.22 C ATOM 13 O VAL A 2 -0.668 65.628 -13.069 1.00 21.74 O ATOM 14 CB VAL A 2 -3.483 64.942 -12.686 1.00 19.64 C ATOM 15 CG1 VAL A 2 -3.247 63.505 -13.005 1.00 17.70 C ATOM 16 CG2 VAL A 2 -4.940 65.115 -12.243 1.00 19.83 C ATOM 17 N PHE A 3 -0.206 64.328 -11.358 1.00 20.52 N ATOM 18 CA PHE A 3 1.154 64.049 -11.696 1.00 19.50 C ATOM 19 C PHE A 3 1.186 63.034 -12.732 1.00 21.23 C ATOM 20 O PHE A 3 0.286 62.200 -12.856 1.00 22.72 O ATOM 21 CB PHE A 3 1.929 63.497 -10.445 1.00 19.45 C ATOM 22 CG PHE A 3 2.500 64.564 -9.596 1.00 19.38 C ATOM 23 CD1 PHE A 3 1.733 65.185 -8.623 1.00 17.20 C ATOM 24 CD2 PHE A 3 3.873 64.910 -9.725 1.00 22.60 C ATOM 25 CE1 PHE A 3 2.290 66.129 -7.768 1.00 21.37 C ATOM 26 CE2 PHE A 3 4.425 65.925 -8.883 1.00 26.38 C ATOM 27 CZ PHE A 3 3.575 66.563 -7.911 1.00 24.26 C ATOM 28 N GLY A 4 2.287 63.055 -13.488 1.00 21.95 N ATOM 29 CA GLY A 4 2.605 61.971 -14.393 1.00 19.79 C ATOM 30 C GLY A 4 3.475 60.975 -13.566 1.00 19.47 C ATOM 31 O GLY A 4 3.990 61.318 -12.551 1.00 16.69 O ATOM 32 N ARG A 5 3.594 59.743 -14.039 1.00 19.97 N ATOM 33 CA ARG A 5 4.220 58.675 -13.304 1.00 19.76 C ATOM 34 C ARG A 5 5.621 59.001 -12.926 1.00 21.42 C ATOM 35 O ARG A 5 6.044 58.941 -11.725 1.00 21.00 O ATOM 36 CB ARG A 5 4.107 57.397 -14.124 1.00 21.06 C ATOM 37 CG ARG A 5 4.771 56.197 -13.471 1.00 22.74 C ATOM 38 CD ARG A 5 4.454 54.943 -14.239 1.00 24.40 C ATOM 39 NE ARG A 5 5.051 54.956 -15.552 1.00 23.30 N ATOM 40 CZ ARG A 5 6.391 54.746 -15.810 1.00 28.12 C ATOM 41 NH1 ARG A 5 7.417 54.488 -14.861 1.00 26.97 N ATOM 42 NH2 ARG A 5 6.733 54.732 -17.075 1.00 26.59 N ATOM 43 N CYS A 6 6.413 59.297 -13.926 1.00 20.90 N ATOM 44 CA CYS A 6 7.796 59.644 -13.688 1.00 21.34 C ATOM 45 C CYS A 6 8.007 61.000 -12.975 1.00 19.95 C ATOM 46 O CYS A 6 9.031 61.232 -12.219 1.00 20.63 O ATOM 47 CB CYS A 6 8.656 59.583 -14.996 1.00 19.17 C ATOM 48 SG CYS A 6 8.656 57.937 -15.756 1.00 22.31 S ATOM 49 N GLU A 7 7.151 61.934 -13.218 1.00 19.50 N ATOM 50 CA GLU A 7 7.270 63.246 -12.537 1.00 17.28 C ATOM 51 C GLU A 7 7.059 62.989 -11.033 1.00 18.47 C ATOM 52 O GLU A 7 7.731 63.544 -10.247 1.00 18.20 O ATOM 53 CB GLU A 7 6.228 64.153 -13.086 1.00 20.02 C ATOM 54 CG GLU A 7 6.237 65.516 -12.538 1.00 21.00 C ATOM 55 CD GLU A 7 5.034 66.305 -12.994 1.00 23.52 C ATOM 56 OE1 GLU A 7 4.042 65.706 -13.381 1.00 26.01 O ATOM 57 OE2 GLU A 7 5.047 67.538 -12.819 1.00 31.15 O ATOM 58 N LEU A 8 6.114 62.102 -10.642 1.00 16.35 N ATOM 59 CA LEU A 8 5.838 61.864 -9.283 1.00 18.31 C ATOM 60 C LEU A 8 7.050 61.028 -8.696 1.00 18.62 C ATOM 61 O LEU A 8 7.538 61.309 -7.569 1.00 17.12 O ATOM 62 CB LEU A 8 4.477 61.102 -9.135 1.00 17.86 C ATOM 63 CG LEU A 8 4.195 60.741 -7.660 1.00 20.27 C ATOM 64 CD1 LEU A 8 4.014 61.954 -6.831 1.00 20.00 C ATOM 65 CD2 LEU A 8 2.970 59.870 -7.580 1.00 32.39 C ATOM 66 N ALA A 9 7.511 60.027 -9.437 1.00 15.95 N ATOM 67 CA ALA A 9 8.632 59.344 -8.965 1.00 17.36 C ATOM 68 C ALA A 9 9.768 60.304 -8.666 1.00 16.45 C ATOM 69 O ALA A 9 10.333 60.258 -7.579 1.00 17.43 O ATOM 70 CB ALA A 9 9.155 58.258 -10.043 1.00 19.74 C ATOM 71 N ALA A 10 10.113 61.166 -9.580 1.00 15.45 N ATOM 72 CA ALA A 10 11.221 62.123 -9.280 1.00 19.91 C ATOM 73 C ALA A 10 10.872 63.053 -8.078 1.00 19.94 C ATOM 74 O ALA A 10 11.726 63.351 -7.274 1.00 20.92 O ATOM 75 CB ALA A 10 11.549 63.023 -10.553 1.00 21.83 C ATOM 76 N ALA A 11 9.642 63.549 -7.955 1.00 17.23 N ATOM 77 CA ALA A 11 9.359 64.389 -6.820 1.00 17.80 C ATOM 78 C ALA A 11 9.524 63.650 -5.466 1.00 17.47 C ATOM 79 O ALA A 11 10.074 64.139 -4.491 1.00 18.17 O ATOM 80 CB ALA A 11 7.913 65.071 -7.024 1.00 19.59 C ATOM 81 N MET A 12 9.119 62.349 -5.465 1.00 19.96 N ATOM 82 CA MET A 12 9.194 61.534 -4.251 1.00 20.04 C ATOM 83 C MET A 12 10.672 61.264 -3.889 1.00 20.35 C ATOM 84 O MET A 12 11.117 61.309 -2.762 1.00 17.77 O ATOM 85 CB MET A 12 8.388 60.267 -4.458 1.00 18.00 C ATOM 86 CG MET A 12 6.931 60.439 -4.351 1.00 19.94 C ATOM 87 SD MET A 12 6.029 58.892 -4.594 1.00 19.12 S ATOM 88 CE MET A 12 4.487 59.290 -3.751 1.00 15.93 C ATOM 89 N LYS A 13 11.422 60.981 -4.915 1.00 22.02 N ATOM 90 CA LYS A 13 12.814 60.722 -4.766 1.00 24.60 C ATOM 91 C LYS A 13 13.554 61.903 -4.178 1.00 23.43 C ATOM 92 O LYS A 13 14.291 61.769 -3.221 1.00 24.21 O ATOM 93 CB LYS A 13 13.451 60.391 -6.109 1.00 26.91 C ATOM 94 CG LYS A 13 14.906 59.939 -6.020 1.00 32.47 C ATOM 95 CD LYS A 13 15.230 59.038 -7.183 1.00 41.70 C ATOM 96 CE LYS A 13 16.687 58.595 -7.203 1.00 42.86 C ATOM 97 NZ LYS A 13 17.436 59.809 -7.691 1.00 47.77 N ATOM 98 N ARG A 14 13.256 63.072 -4.699 1.00 22.58 N ATOM 99 CA ARG A 14 13.817 64.294 -4.213 1.00 24.64 C ATOM 100 C ARG A 14 13.433 64.530 -2.797 1.00 24.21 C ATOM 101 O ARG A 14 14.174 65.099 -2.065 1.00 24.16 O ATOM 102 CB ARG A 14 13.363 65.442 -5.074 1.00 26.27 C ATOM 103 CG ARG A 14 14.426 66.401 -5.371 1.00 34.47 C ATOM 104 CD ARG A 14 14.037 67.869 -5.061 1.00 44.09 C ATOM 105 NE ARG A 14 12.664 68.216 -5.466 1.00 44.38 N ATOM 106 CZ ARG A 14 12.022 69.311 -5.008 1.00 48.97 C ATOM 107 NH1 ARG A 14 12.657 70.097 -4.138 1.00 49.31 N ATOM 108 NH2 ARG A 14 10.741 69.574 -5.382 1.00 51.98 N ATOM 109 N HIS A 15 12.212 64.115 -2.425 1.00 24.09 N ATOM 110 CA HIS A 15 11.758 64.302 -1.028 1.00 23.03 C ATOM 111 C HIS A 15 12.155 63.150 -0.088 1.00 22.47 C ATOM 112 O HIS A 15 11.735 63.148 1.049 1.00 21.94 O ATOM 113 CB HIS A 15 10.304 64.552 -0.949 1.00 23.37 C ATOM 114 CG HIS A 15 9.922 65.919 -1.333 1.00 24.96 C ATOM 115 ND1 HIS A 15 9.596 66.294 -2.623 1.00 32.68 N ATOM 116 CD2 HIS A 15 9.787 67.012 -0.582 1.00 28.36 C ATOM 117 CE1 HIS A 15 9.262 67.576 -2.618 1.00 32.54 C ATOM 118 NE2 HIS A 15 9.311 68.002 -1.371 1.00 27.09 N ATOM 119 N GLY A 16 13.080 62.297 -0.536 1.00 21.88 N ATOM 120 CA GLY A 16 13.669 61.252 0.278 1.00 22.36 C ATOM 121 C GLY A 16 12.851 59.983 0.541 1.00 25.63 C ATOM 122 O GLY A 16 13.109 59.269 1.522 1.00 28.70 O ATOM 123 N LEU A 17 11.864 59.664 -0.290 1.00 23.50 N ATOM 124 CA LEU A 17 11.092 58.511 -0.106 1.00 23.80 C ATOM 125 C LEU A 17 11.756 57.246 -0.626 1.00 25.11 C ATOM 126 O LEU A 17 11.366 56.146 -0.237 1.00 26.53 O ATOM 127 CB LEU A 17 9.661 58.682 -0.735 1.00 22.84 C ATOM 128 CG LEU A 17 8.754 59.517 0.099 1.00 23.60 C ATOM 129 CD1 LEU A 17 7.386 59.427 -0.542 1.00 30.99 C ATOM 130 CD2 LEU A 17 8.637 58.987 1.528 1.00 23.28 C ATOM 131 N ASP A 18 12.677 57.338 -1.550 1.00 26.43 N ATOM 132 CA ASP A 18 13.308 56.162 -2.126 1.00 28.43 C ATOM 133 C ASP A 18 14.067 55.361 -1.084 1.00 24.92 C ATOM 134 O ASP A 18 14.944 55.870 -0.533 1.00 24.84 O ATOM 135 CB ASP A 18 14.237 56.439 -3.306 1.00 29.65 C ATOM 136 CG ASP A 18 14.769 55.068 -4.050 1.00 33.65 C ATOM 137 OD1 ASP A 18 14.227 53.864 -4.025 1.00 29.36 O ATOM 138 OD2 ASP A 18 15.793 55.211 -4.778 1.00 38.95 O ATOM 139 N ASN A 19 13.555 54.158 -0.771 1.00 24.05 N ATOM 140 CA ASN A 19 14.070 53.342 0.283 1.00 24.47 C ATOM 141 C ASN A 19 13.871 53.891 1.695 1.00 21.22 C ATOM 142 O ASN A 19 14.406 53.318 2.619 1.00 19.57 O ATOM 143 CB ASN A 19 15.556 53.026 0.068 1.00 28.03 C ATOM 144 CG ASN A 19 15.873 52.488 -1.337 1.00 34.40 C ATOM 145 OD1 ASN A 19 15.384 51.459 -1.758 1.00 40.67 O ATOM 146 ND2 ASN A 19 16.620 53.265 -2.102 1.00 45.91 N ATOM 147 N TYR A 20 12.952 54.831 1.876 1.00 20.93 N ATOM 148 CA TYR A 20 12.630 55.269 3.212 1.00 19.80 C ATOM 149 C TYR A 20 11.981 54.070 3.961 1.00 22.28 C ATOM 150 O TYR A 20 10.929 53.501 3.499 1.00 18.89 O ATOM 151 CB TYR A 20 11.577 56.429 3.167 1.00 19.97 C ATOM 152 CG TYR A 20 11.450 57.064 4.546 1.00 19.06 C ATOM 153 CD1 TYR A 20 12.400 57.943 5.016 1.00 22.15 C ATOM 154 CD2 TYR A 20 10.450 56.683 5.385 1.00 16.88 C ATOM 155 CE1 TYR A 20 12.281 58.497 6.286 1.00 23.42 C ATOM 156 CE2 TYR A 20 10.264 57.195 6.564 1.00 18.03 C ATOM 157 CZ TYR A 20 11.231 58.076 7.079 1.00 26.40 C ATOM 158 OH TYR A 20 11.132 58.642 8.316 1.00 26.78 O ATOM 159 N ARG A 21 12.538 53.720 5.126 1.00 24.28 N ATOM 160 CA ARG A 21 12.104 52.572 5.988 1.00 24.49 C ATOM 161 C ARG A 21 12.191 51.288 5.210 1.00 22.42 C ATOM 162 O ARG A 21 11.417 50.361 5.422 1.00 23.23 O ATOM 163 CB ARG A 21 10.708 52.749 6.529 1.00 27.43 C ATOM 164 CG ARG A 21 10.626 53.847 7.506 1.00 36.97 C ATOM 165 CD ARG A 21 11.293 53.554 8.797 1.00 42.34 C ATOM 166 NE ARG A 21 11.626 54.797 9.506 1.00 54.26 N ATOM 167 CZ ARG A 21 11.661 54.963 10.811 1.00 58.99 C ATOM 168 NH1 ARG A 21 11.394 53.928 11.605 1.00 54.17 N ATOM 169 NH2 ARG A 21 11.861 56.220 11.299 1.00 63.31 N ATOM 170 N GLY A 22 13.009 51.256 4.192 1.00 22.73 N ATOM 171 CA GLY A 22 13.107 50.057 3.368 1.00 20.73 C ATOM 172 C GLY A 22 12.153 49.882 2.196 1.00 20.24 C ATOM 173 O GLY A 22 12.144 48.824 1.540 1.00 18.90 O ATOM 174 N TYR A 23 11.337 50.895 1.918 1.00 21.08 N ATOM 175 CA TYR A 23 10.368 50.743 0.813 1.00 18.84 C ATOM 176 C TYR A 23 10.940 51.441 -0.412 1.00 17.91 C ATOM 177 O TYR A 23 11.024 52.656 -0.503 1.00 17.20 O ATOM 178 CB TYR A 23 8.957 51.255 1.183 1.00 17.77 C ATOM 179 CG TYR A 23 8.390 50.538 2.235 1.00 13.24 C ATOM 180 CD1 TYR A 23 7.560 49.464 1.880 1.00 17.31 C ATOM 181 CD2 TYR A 23 8.607 50.808 3.584 1.00 18.87 C ATOM 182 CE1 TYR A 23 6.886 48.678 2.819 1.00 13.54 C ATOM 183 CE2 TYR A 23 7.860 50.049 4.541 1.00 20.79 C ATOM 184 CZ TYR A 23 7.085 48.963 4.137 1.00 16.35 C ATOM 185 OH TYR A 23 6.393 48.195 5.060 1.00 19.45 O ATOM 186 N SER A 24 11.250 50.631 -1.418 1.00 18.83 N ATOM 187 CA SER A 24 11.772 51.224 -2.673 1.00 19.01 C ATOM 188 C SER A 24 10.755 52.175 -3.344 1.00 17.95 C ATOM 189 O SER A 24 9.478 52.077 -3.046 1.00 15.76 O ATOM 190 CB SER A 24 12.229 50.190 -3.579 1.00 14.45 C ATOM 191 OG SER A 24 11.111 49.458 -3.983 1.00 26.03 O ATOM 192 N LEU A 25 11.293 53.070 -4.179 1.00 15.79 N ATOM 193 CA LEU A 25 10.453 54.106 -4.813 1.00 18.23 C ATOM 194 C LEU A 25 9.185 53.644 -5.478 1.00 17.64 C ATOM 195 O LEU A 25 8.138 54.233 -5.421 1.00 17.22 O ATOM 196 CB LEU A 25 11.304 54.928 -5.797 1.00 17.52 C ATOM 197 CG LEU A 25 10.823 56.272 -6.263 1.00 18.65 C ATOM 198 CD1 LEU A 25 10.554 57.241 -5.090 1.00 22.89 C ATOM 199 CD2 LEU A 25 11.875 56.943 -7.165 1.00 23.57 C ATOM 200 N GLY A 26 9.318 52.535 -6.151 1.00 17.64 N ATOM 201 CA GLY A 26 8.206 51.864 -6.836 1.00 15.32 C ATOM 202 C GLY A 26 7.003 51.579 -5.937 1.00 15.56 C ATOM 203 O GLY A 26 5.863 51.636 -6.385 1.00 19.99 O ATOM 204 N ASN A 27 7.248 51.309 -4.666 1.00 13.93 N ATOM 205 CA ASN A 27 6.184 51.110 -3.729 1.00 16.21 C ATOM 206 C ASN A 27 5.355 52.330 -3.554 1.00 15.73 C ATOM 207 O ASN A 27 4.140 52.280 -3.594 1.00 16.79 O ATOM 208 CB ASN A 27 6.645 50.616 -2.362 1.00 16.33 C ATOM 209 CG ASN A 27 7.183 49.116 -2.454 1.00 16.11 C ATOM 210 OD1 ASN A 27 6.442 48.198 -2.491 1.00 18.26 O ATOM 211 ND2 ASN A 27 8.479 48.946 -2.501 1.00 19.75 N ATOM 212 N TRP A 28 6.023 53.442 -3.401 1.00 17.17 N ATOM 213 CA TRP A 28 5.417 54.735 -3.145 1.00 15.20 C ATOM 214 C TRP A 28 4.627 55.186 -4.328 1.00 16.17 C ATOM 215 O TRP A 28 3.515 55.700 -4.170 1.00 15.75 O ATOM 216 CB TRP A 28 6.434 55.712 -2.728 1.00 14.19 C ATOM 217 CG TRP A 28 7.053 55.323 -1.462 1.00 12.00 C ATOM 218 CD1 TRP A 28 8.275 54.908 -1.294 1.00 17.37 C ATOM 219 CD2 TRP A 28 6.518 55.507 -0.142 1.00 18.95 C ATOM 220 NE1 TRP A 28 8.518 54.668 0.035 1.00 16.24 N ATOM 221 CE2 TRP A 28 7.483 55.116 0.760 1.00 14.21 C ATOM 222 CE3 TRP A 28 5.308 56.042 0.366 1.00 17.32 C ATOM 223 CZ2 TRP A 28 7.286 55.139 2.132 1.00 16.26 C ATOM 224 CZ3 TRP A 28 5.087 56.030 1.703 1.00 16.17 C ATOM 225 CH2 TRP A 28 6.059 55.537 2.570 1.00 18.44 C ATOM 226 N VAL A 29 5.171 54.916 -5.509 1.00 16.04 N ATOM 227 CA VAL A 29 4.480 55.326 -6.748 1.00 14.75 C ATOM 228 C VAL A 29 3.268 54.442 -6.979 1.00 13.18 C ATOM 229 O VAL A 29 2.203 54.961 -7.311 1.00 14.24 O ATOM 230 CB VAL A 29 5.398 55.367 -7.965 1.00 15.10 C ATOM 231 CG1 VAL A 29 4.716 55.570 -9.232 1.00 17.85 C ATOM 232 CG2 VAL A 29 6.486 56.416 -7.775 1.00 19.45 C ATOM 233 N CYS A 30 3.411 53.207 -6.728 1.00 11.86 N ATOM 234 CA CYS A 30 2.288 52.336 -6.875 1.00 9.82 C ATOM 235 C CYS A 30 1.143 52.607 -5.902 1.00 12.77 C ATOM 236 O CYS A 30 -0.009 52.675 -6.259 1.00 10.41 O ATOM 237 CB CYS A 30 2.764 50.887 -6.635 1.00 14.54 C ATOM 238 SG CYS A 30 1.494 49.575 -6.835 1.00 14.33 S ATOM 239 N ALA A 31 1.483 52.956 -4.685 1.00 15.85 N ATOM 240 CA ALA A 31 0.566 53.345 -3.679 1.00 14.95 C ATOM 241 C ALA A 31 -0.207 54.617 -4.078 1.00 16.20 C ATOM 242 O ALA A 31 -1.402 54.642 -3.965 1.00 14.00 O ATOM 243 CB ALA A 31 1.265 53.584 -2.368 1.00 16.30 C ATOM 244 N ALA A 32 0.532 55.589 -4.606 1.00 15.48 N ATOM 245 CA ALA A 32 -0.087 56.758 -5.029 1.00 15.67 C ATOM 246 C ALA A 32 -1.013 56.447 -6.196 1.00 16.20 C ATOM 247 O ALA A 32 -2.090 57.032 -6.291 1.00 12.51 O ATOM 248 CB ALA A 32 0.961 57.816 -5.483 1.00 19.04 C ATOM 249 N LYS A 33 -0.593 55.652 -7.130 1.00 14.01 N ATOM 250 CA LYS A 33 -1.441 55.392 -8.265 1.00 15.45 C ATOM 251 C LYS A 33 -2.729 54.806 -7.831 1.00 17.17 C ATOM 252 O LYS A 33 -3.710 55.222 -8.274 1.00 18.69 O ATOM 253 CB LYS A 33 -0.770 54.291 -9.099 1.00 18.43 C ATOM 254 CG LYS A 33 -1.632 53.710 -10.242 1.00 18.78 C ATOM 255 CD LYS A 33 -1.974 54.779 -11.353 1.00 23.56 C ATOM 256 CE LYS A 33 -2.911 54.199 -12.373 1.00 23.41 C ATOM 257 NZ LYS A 33 -3.326 55.265 -13.315 1.00 29.23 N ATOM 258 N PHE A 34 -2.784 53.841 -6.967 1.00 16.09 N ATOM 259 CA PHE A 34 -3.983 53.268 -6.588 1.00 17.13 C ATOM 260 C PHE A 34 -4.762 54.058 -5.494 1.00 18.03 C ATOM 261 O PHE A 34 -5.963 53.824 -5.381 1.00 20.55 O ATOM 262 CB PHE A 34 -3.785 51.712 -6.272 1.00 18.41 C ATOM 263 CG PHE A 34 -3.399 50.999 -7.457 1.00 19.26 C ATOM 264 CD1 PHE A 34 -4.160 51.146 -8.635 1.00 14.68 C ATOM 265 CD2 PHE A 34 -2.272 50.351 -7.461 1.00 20.27 C ATOM 266 CE1 PHE A 34 -3.717 50.420 -9.797 1.00 23.92 C ATOM 267 CE2 PHE A 34 -1.804 49.643 -8.584 1.00 23.39 C ATOM 268 CZ PHE A 34 -2.480 49.673 -9.750 1.00 22.73 C ATOM 269 N GLU A 35 -4.102 54.871 -4.686 1.00 16.67 N ATOM 270 CA GLU A 35 -4.794 55.582 -3.690 1.00 15.78 C ATOM 271 C GLU A 35 -5.536 56.816 -4.285 1.00 15.67 C ATOM 272 O GLU A 35 -6.586 57.017 -3.950 1.00 15.01 O ATOM 273 CB GLU A 35 -3.840 56.078 -2.660 1.00 12.95 C ATOM 274 CG GLU A 35 -3.397 54.979 -1.678 1.00 18.70 C ATOM 275 CD GLU A 35 -4.503 54.402 -0.771 1.00 21.25 C ATOM 276 OE1 GLU A 35 -5.564 55.076 -0.708 1.00 21.12 O ATOM 277 OE2 GLU A 35 -4.322 53.327 -0.187 1.00 16.23 O ATOM 278 N SER A 36 -4.887 57.571 -5.192 1.00 17.67 N ATOM 279 CA SER A 36 -5.434 58.791 -5.723 1.00 16.42 C ATOM 280 C SER A 36 -5.471 59.104 -7.239 1.00 17.93 C ATOM 281 O SER A 36 -5.879 60.158 -7.715 1.00 17.48 O ATOM 282 CB SER A 36 -4.599 59.903 -5.113 1.00 17.77 C ATOM 283 OG SER A 36 -3.283 60.014 -5.652 1.00 17.11 O ATOM 284 N ASN A 37 -4.874 58.115 -7.946 1.00 18.72 N ATOM 285 CA ASN A 37 -4.631 58.153 -9.386 1.00 18.90 C ATOM 286 C ASN A 37 -3.744 59.290 -9.708 1.00 16.10 C ATOM 287 O ASN A 37 -3.907 59.938 -10.605 1.00 17.52 O ATOM 288 CB ASN A 37 -5.958 58.182 -10.139 1.00 20.26 C ATOM 289 CG ASN A 37 -5.845 57.601 -11.536 1.00 28.22 C ATOM 290 OD1 ASN A 37 -4.903 56.813 -11.923 1.00 27.82 O ATOM 291 ND2 ASN A 37 -6.769 58.046 -12.371 1.00 36.93 N ATOM 292 N PHE A 38 -2.839 59.579 -8.821 1.00 16.05 N ATOM 293 CA PHE A 38 -1.789 60.589 -8.944 1.00 16.12 C ATOM 294 C PHE A 38 -2.313 62.000 -8.820 1.00 16.40 C ATOM 295 O PHE A 38 -1.659 62.979 -9.274 1.00 14.83 O ATOM 296 CB PHE A 38 -1.037 60.425 -10.262 1.00 12.51 C ATOM 297 CG PHE A 38 -0.303 59.249 -10.381 1.00 14.29 C ATOM 298 CD1 PHE A 38 0.312 58.630 -9.318 1.00 12.80 C ATOM 299 CD2 PHE A 38 -0.128 58.688 -11.633 1.00 20.47 C ATOM 300 CE1 PHE A 38 1.058 57.433 -9.497 1.00 17.38 C ATOM 301 CE2 PHE A 38 0.683 57.538 -11.819 1.00 19.54 C ATOM 302 CZ PHE A 38 1.222 56.902 -10.775 1.00 16.74 C ATOM 303 N ASN A 39 -3.515 62.094 -8.269 1.00 18.13 N ATOM 304 CA ASN A 39 -4.213 63.393 -8.150 1.00 16.41 C ATOM 305 C ASN A 39 -4.102 63.932 -6.748 1.00 15.89 C ATOM 306 O ASN A 39 -4.619 63.370 -5.785 1.00 13.63 O ATOM 307 CB ASN A 39 -5.696 63.243 -8.503 1.00 20.63 C ATOM 308 CG ASN A 39 -6.519 64.602 -8.502 1.00 15.76 C ATOM 309 OD1 ASN A 39 -5.973 65.682 -8.260 1.00 15.64 O ATOM 310 ND2 ASN A 39 -7.790 64.458 -8.865 1.00 18.02 N ATOM 311 N THR A 40 -3.394 65.074 -6.603 1.00 17.49 N ATOM 312 CA THR A 40 -3.188 65.630 -5.249 1.00 16.79 C ATOM 313 C THR A 40 -4.475 66.091 -4.599 1.00 16.95 C ATOM 314 O THR A 40 -4.505 66.345 -3.417 1.00 16.16 O ATOM 315 CB THR A 40 -2.239 66.928 -5.290 1.00 19.25 C ATOM 316 OG1 THR A 40 -2.796 68.045 -6.072 1.00 16.00 O ATOM 317 CG2 THR A 40 -0.888 66.466 -5.916 1.00 16.97 C ATOM 318 N GLN A 41 -5.500 66.389 -5.398 1.00 13.90 N ATOM 319 CA GLN A 41 -6.766 66.926 -4.869 1.00 14.57 C ATOM 320 C GLN A 41 -7.796 65.871 -4.465 1.00 14.71 C ATOM 321 O GLN A 41 -8.918 66.141 -4.087 1.00 15.15 O ATOM 322 CB GLN A 41 -7.369 67.866 -5.904 1.00 14.59 C ATOM 323 CG GLN A 41 -6.500 69.066 -6.242 1.00 16.51 C ATOM 324 CD GLN A 41 -7.357 70.225 -6.910 1.00 19.00 C ATOM 325 OE1 GLN A 41 -8.055 70.865 -6.173 1.00 24.71 O ATOM 326 NE2 GLN A 41 -7.266 70.510 -8.184 1.00 15.55 N ATOM 327 N ALA A 42 -7.403 64.616 -4.559 1.00 15.81 N ATOM 328 CA ALA A 42 -8.331 63.533 -4.252 1.00 16.38 C ATOM 329 C ALA A 42 -8.806 63.543 -2.775 1.00 14.98 C ATOM 330 O ALA A 42 -8.045 63.700 -1.881 1.00 15.15 O ATOM 331 CB ALA A 42 -7.709 62.016 -4.664 1.00 16.40 C ATOM 332 N THR A 43 -10.085 63.369 -2.570 1.00 13.89 N ATOM 333 CA THR A 43 -10.650 63.204 -1.284 1.00 15.67 C ATOM 334 C THR A 43 -11.603 62.032 -1.299 1.00 16.04 C ATOM 335 O THR A 43 -12.244 61.772 -2.295 1.00 19.26 O ATOM 336 CB THR A 43 -11.376 64.406 -0.816 1.00 15.29 C ATOM 337 OG1 THR A 43 -12.359 64.756 -1.758 1.00 15.81 O ATOM 338 CG2 THR A 43 -10.458 65.621 -0.610 1.00 19.88 C ATOM 339 N ASN A 44 -11.749 61.305 -0.214 1.00 18.18 N ATOM 340 CA ASN A 44 -12.773 60.214 -0.099 1.00 20.00 C ATOM 341 C ASN A 44 -13.235 60.103 1.351 1.00 17.77 C ATOM 342 O ASN A 44 -12.391 60.112 2.242 1.00 15.96 O ATOM 343 CB ASN A 44 -12.140 58.909 -0.555 1.00 22.57 C ATOM 344 CG ASN A 44 -11.916 58.867 -2.086 1.00 28.83 C ATOM 345 OD1 ASN A 44 -10.789 59.062 -2.586 1.00 35.25 O ATOM 346 ND2 ASN A 44 -13.020 58.724 -2.835 1.00 32.64 N ATOM 347 N ARG A 45 -14.540 60.107 1.575 1.00 18.27 N ATOM 348 CA ARG A 45 -15.100 60.036 2.920 1.00 20.53 C ATOM 349 C ARG A 45 -15.287 58.598 3.328 1.00 20.42 C ATOM 350 O ARG A 45 -15.595 57.793 2.543 1.00 20.71 O ATOM 351 CB ARG A 45 -16.484 60.649 2.934 1.00 23.42 C ATOM 352 CG ARG A 45 -17.183 60.926 4.346 1.00 23.10 C ATOM 353 CD ARG A 45 -16.712 62.240 4.762 1.00 31.91 C ATOM 354 NE ARG A 45 -16.866 62.503 6.194 1.00 41.94 N ATOM 355 CZ ARG A 45 -17.812 63.361 6.685 1.00 35.11 C ATOM 356 NH1 ARG A 45 -18.672 63.881 5.893 1.00 37.88 N ATOM 357 NH2 ARG A 45 -17.795 63.763 7.894 1.00 28.12 N ATOM 358 N ASN A 46 -14.963 58.306 4.574 1.00 21.73 N ATOM 359 CA ASN A 46 -15.032 56.918 5.160 1.00 24.53 C ATOM 360 C ASN A 46 -16.308 56.814 5.892 1.00 22.39 C ATOM 361 O ASN A 46 -16.861 57.778 6.286 1.00 22.77 O ATOM 362 CB ASN A 46 -13.815 56.681 6.099 1.00 23.41 C ATOM 363 CG ASN A 46 -12.518 56.851 5.331 1.00 26.94 C ATOM 364 OD1 ASN A 46 -11.596 57.616 5.694 1.00 30.89 O ATOM 365 ND2 ASN A 46 -12.527 56.234 4.169 1.00 30.04 N ATOM 366 N THR A 47 -16.752 55.635 6.106 1.00 24.83 N ATOM 367 CA THR A 47 -17.996 55.432 6.892 1.00 28.74 C ATOM 368 C THR A 47 -17.971 55.930 8.329 1.00 26.71 C ATOM 369 O THR A 47 -19.008 56.315 8.795 1.00 27.03 O ATOM 370 CB THR A 47 -18.417 53.926 7.017 1.00 30.86 C ATOM 371 OG1 THR A 47 -17.335 53.173 7.634 1.00 35.09 O ATOM 372 CG2 THR A 47 -18.633 53.371 5.570 1.00 36.36 C ATOM 373 N ASP A 48 -16.808 55.890 8.986 1.00 24.52 N ATOM 374 CA ASP A 48 -16.661 56.448 10.335 1.00 25.21 C ATOM 375 C ASP A 48 -16.680 57.992 10.380 1.00 23.58 C ATOM 376 O ASP A 48 -16.502 58.533 11.446 1.00 28.42 O ATOM 377 CB ASP A 48 -15.350 55.870 11.007 1.00 24.56 C ATOM 378 CG ASP A 48 -14.108 56.384 10.374 1.00 21.48 C ATOM 379 OD1 ASP A 48 -14.100 57.094 9.344 1.00 24.63 O ATOM 380 OD2 ASP A 48 -13.053 56.149 10.889 1.00 30.61 O ATOM 381 N GLY A 49 -16.840 58.666 9.236 1.00 22.80 N ATOM 382 CA GLY A 49 -16.886 60.126 9.173 1.00 20.33 C ATOM 383 C GLY A 49 -15.527 60.754 8.909 1.00 20.08 C ATOM 384 O GLY A 49 -15.460 61.987 8.692 1.00 20.29 O ATOM 385 N SER A 50 -14.445 59.986 8.924 1.00 16.83 N ATOM 386 CA SER A 50 -13.152 60.584 8.655 1.00 17.02 C ATOM 387 C SER A 50 -13.062 60.719 7.147 1.00 14.60 C ATOM 388 O SER A 50 -13.901 60.117 6.467 1.00 12.82 O ATOM 389 CB SER A 50 -12.113 59.706 9.211 1.00 17.73 C ATOM 390 OG SER A 50 -12.081 58.471 8.519 1.00 13.17 O ATOM 391 N THR A 51 -12.046 61.445 6.645 1.00 14.62 N ATOM 392 CA THR A 51 -11.884 61.643 5.218 1.00 15.00 C ATOM 393 C THR A 51 -10.451 61.392 4.920 1.00 17.02 C ATOM 394 O THR A 51 -9.574 61.644 5.790 1.00 17.42 O ATOM 395 CB THR A 51 -12.317 63.054 4.827 1.00 15.62 C ATOM 396 OG1 THR A 51 -13.696 63.227 5.100 1.00 12.57 O ATOM 397 CG2 THR A 51 -12.258 63.269 3.304 1.00 21.01 C ATOM 398 N ASP A 52 -10.175 60.841 3.717 1.00 16.59 N ATOM 399 CA ASP A 52 -8.782 60.589 3.219 1.00 16.53 C ATOM 400 C ASP A 52 -8.426 61.704 2.223 1.00 16.07 C ATOM 401 O ASP A 52 -9.287 62.090 1.446 1.00 11.08 O ATOM 402 CB ASP A 52 -8.743 59.254 2.483 1.00 18.94 C ATOM 403 CG ASP A 52 -9.050 58.075 3.371 1.00 20.16 C ATOM 404 OD1 ASP A 52 -8.927 58.203 4.594 1.00 19.96 O ATOM 405 OD2 ASP A 52 -9.433 56.980 2.908 1.00 36.36 O ATOM 406 N TYR A 53 -7.172 62.240 2.297 1.00 14.08 N ATOM 407 CA TYR A 53 -6.794 63.413 1.571 1.00 12.56 C ATOM 408 C TYR A 53 -5.518 63.219 0.830 1.00 13.81 C ATOM 409 O TYR A 53 -4.510 62.734 1.338 1.00 13.45 O ATOM 410 CB TYR A 53 -6.647 64.595 2.518 1.00 13.70 C ATOM 411 CG TYR A 53 -7.728 65.080 3.236 1.00 11.66 C ATOM 412 CD1 TYR A 53 -8.158 64.472 4.392 1.00 15.19 C ATOM 413 CD2 TYR A 53 -8.554 66.098 2.708 1.00 16.44 C ATOM 414 CE1 TYR A 53 -9.383 64.910 5.092 1.00 17.46 C ATOM 415 CE2 TYR A 53 -9.732 66.542 3.374 1.00 14.40 C ATOM 416 CZ TYR A 53 -10.150 65.917 4.560 1.00 13.13 C ATOM 417 OH TYR A 53 -11.153 66.333 5.180 1.00 12.60 O ATOM 418 N GLY A 54 -5.545 63.690 -0.388 1.00 16.81 N ATOM 419 CA GLY A 54 -4.375 63.732 -1.181 1.00 16.35 C ATOM 420 C GLY A 54 -3.906 62.523 -1.936 1.00 15.25 C ATOM 421 O GLY A 54 -4.522 61.568 -2.019 1.00 15.90 O ATOM 422 N ILE A 55 -2.739 62.697 -2.502 1.00 17.18 N ATOM 423 CA ILE A 55 -2.043 61.787 -3.312 1.00 17.19 C ATOM 424 C ILE A 55 -1.798 60.461 -2.594 1.00 13.86 C ATOM 425 O ILE A 55 -1.886 59.465 -3.226 1.00 15.95 O ATOM 426 CB ILE A 55 -0.728 62.462 -3.874 1.00 17.71 C ATOM 427 CG1 ILE A 55 -0.362 61.765 -5.187 1.00 26.80 C ATOM 428 CG2 ILE A 55 0.343 62.495 -2.835 1.00 16.38 C ATOM 429 CD1 ILE A 55 0.511 62.491 -6.128 1.00 37.49 C ATOM 430 N LEU A 56 -1.635 60.479 -1.343 1.00 12.59 N ATOM 431 CA LEU A 56 -1.479 59.278 -0.575 1.00 15.81 C ATOM 432 C LEU A 56 -2.682 58.960 0.362 1.00 14.52 C ATOM 433 O LEU A 56 -2.594 58.115 1.237 1.00 9.94 O ATOM 434 CB LEU A 56 -0.202 59.244 0.227 1.00 18.54 C ATOM 435 CG LEU A 56 1.074 59.101 -0.676 1.00 17.39 C ATOM 436 CD1 LEU A 56 2.271 59.338 0.137 1.00 19.27 C ATOM 437 CD2 LEU A 56 1.064 57.777 -1.249 1.00 20.85 C ATOM 438 N GLN A 57 -3.777 59.675 0.145 1.00 15.65 N ATOM 439 CA GLN A 57 -4.984 59.490 0.877 1.00 14.92 C ATOM 440 C GLN A 57 -4.914 59.323 2.398 1.00 15.77 C ATOM 441 O GLN A 57 -5.286 58.304 2.977 1.00 16.75 O ATOM 442 CB GLN A 57 -5.768 58.205 0.300 1.00 12.31 C ATOM 443 CG GLN A 57 -6.345 58.470 -1.047 1.00 14.20 C ATOM 444 CD GLN A 57 -7.494 59.508 -1.059 1.00 19.12 C ATOM 445 OE1 GLN A 57 -8.583 59.085 -0.796 1.00 18.82 O ATOM 446 NE2 GLN A 57 -7.232 60.869 -1.270 1.00 10.45 N ATOM 447 N ILE A 58 -4.260 60.315 3.005 1.00 16.47 N ATOM 448 CA ILE A 58 -3.984 60.350 4.452 1.00 15.92 C ATOM 449 C ILE A 58 -5.181 60.717 5.230 1.00 18.19 C ATOM 450 O ILE A 58 -5.955 61.656 4.873 1.00 19.45 O ATOM 451 CB ILE A 58 -2.870 61.297 4.704 1.00 17.54 C ATOM 452 CG1 ILE A 58 -1.635 60.656 4.155 1.00 17.69 C ATOM 453 CG2 ILE A 58 -2.649 61.598 6.195 1.00 14.79 C ATOM 454 CD1 ILE A 58 -0.347 61.623 4.190 1.00 24.36 C ATOM 455 N ASN A 59 -5.477 59.915 6.236 1.00 18.94 N ATOM 456 CA ASN A 59 -6.758 59.882 6.942 1.00 16.73 C ATOM 457 C ASN A 59 -6.824 60.908 8.115 1.00 18.85 C ATOM 458 O ASN A 59 -5.902 61.070 8.911 1.00 19.35 O ATOM 459 CB ASN A 59 -7.019 58.464 7.430 1.00 16.40 C ATOM 460 CG ASN A 59 -8.410 58.292 8.193 1.00 19.45 C ATOM 461 OD1 ASN A 59 -8.484 58.392 9.376 1.00 25.73 O ATOM 462 ND2 ASN A 59 -9.452 58.123 7.492 1.00 17.59 N ATOM 463 N SER A 60 -7.958 61.602 8.189 1.00 18.16 N ATOM 464 CA SER A 60 -8.177 62.714 9.139 1.00 18.87 C ATOM 465 C SER A 60 -8.537 62.213 10.550 1.00 20.83 C ATOM 466 O SER A 60 -8.538 62.838 11.489 1.00 19.14 O ATOM 467 CB SER A 60 -9.372 63.600 8.703 1.00 17.29 C ATOM 468 OG SER A 60 -10.672 62.879 8.834 1.00 15.60 O ATOM 469 N ARG A 61 -8.746 60.927 10.681 1.00 24.35 N ATOM 470 CA ARG A 61 -8.922 60.290 11.998 1.00 26.08 C ATOM 471 C ARG A 61 -7.663 60.249 12.866 1.00 24.99 C ATOM 472 O ARG A 61 -7.728 60.590 14.054 1.00 27.07 O ATOM 473 CB ARG A 61 -9.379 58.931 11.801 1.00 30.14 C ATOM 474 CG ARG A 61 -9.474 58.059 13.063 1.00 37.96 C ATOM 475 CD ARG A 61 -10.678 58.270 13.922 1.00 45.35 C ATOM 476 NE ARG A 61 -11.929 58.012 13.185 1.00 52.81 N ATOM 477 CZ ARG A 61 -13.037 58.697 13.465 1.00 47.62 C ATOM 478 NH1 ARG A 61 -13.009 59.624 14.456 1.00 53.82 N ATOM 479 NH2 ARG A 61 -14.129 58.632 12.731 1.00 39.78 N ATOM 480 N TRP A 62 -6.497 60.162 12.239 1.00 24.06 N ATOM 481 CA TRP A 62 -5.253 60.235 13.008 1.00 23.97 C ATOM 482 C TRP A 62 -4.242 61.312 12.619 1.00 22.72 C ATOM 483 O TRP A 62 -3.481 61.732 13.489 1.00 22.53 O ATOM 484 CB TRP A 62 -4.531 58.871 12.910 1.00 24.45 C ATOM 485 CG TRP A 62 -5.361 57.838 13.066 1.00 30.06 C ATOM 486 CD1 TRP A 62 -5.899 57.099 12.073 1.00 39.57 C ATOM 487 CD2 TRP A 62 -5.740 57.221 14.284 1.00 36.91 C ATOM 488 NE1 TRP A 62 -6.628 56.057 12.599 1.00 42.32 N ATOM 489 CE2 TRP A 62 -6.558 56.107 13.960 1.00 41.49 C ATOM 490 CE3 TRP A 62 -5.508 57.525 15.623 1.00 45.84 C ATOM 491 CZ2 TRP A 62 -7.201 55.275 14.959 1.00 54.15 C ATOM 492 CZ3 TRP A 62 -6.123 56.718 16.627 1.00 54.32 C ATOM 493 CH2 TRP A 62 -6.977 55.591 16.283 1.00 53.59 C ATOM 494 N TRP A 63 -4.229 61.689 11.340 1.00 22.78 N ATOM 495 CA TRP A 63 -3.054 62.400 10.853 1.00 19.75 C ATOM 496 C TRP A 63 -3.124 63.837 10.570 1.00 17.55 C ATOM 497 O TRP A 63 -2.129 64.539 10.569 1.00 19.59 O ATOM 498 CB TRP A 63 -2.508 61.696 9.618 1.00 19.00 C ATOM 499 CG TRP A 63 -2.283 60.183 9.897 1.00 16.93 C ATOM 500 CD1 TRP A 63 -3.122 59.193 9.532 1.00 21.20 C ATOM 501 CD2 TRP A 63 -1.238 59.570 10.672 1.00 16.95 C ATOM 502 NE1 TRP A 63 -2.601 57.974 9.941 1.00 24.71 N ATOM 503 CE2 TRP A 63 -1.524 58.221 10.726 1.00 19.79 C ATOM 504 CE3 TRP A 63 -0.118 60.050 11.382 1.00 16.09 C ATOM 505 CZ2 TRP A 63 -0.690 57.297 11.431 1.00 19.67 C ATOM 506 CZ3 TRP A 63 0.684 59.145 12.065 1.00 17.55 C ATOM 507 CH2 TRP A 63 0.421 57.818 12.054 1.00 18.35 C ATOM 508 N CYS A 64 -4.287 64.263 10.277 1.00 16.74 N ATOM 509 CA CYS A 64 -4.487 65.700 9.981 1.00 17.02 C ATOM 510 C CYS A 64 -5.811 66.199 10.537 1.00 16.77 C ATOM 511 O CYS A 64 -6.724 65.438 10.859 1.00 19.59 O ATOM 512 CB CYS A 64 -4.405 65.990 8.481 1.00 14.93 C ATOM 513 SG CYS A 64 -5.702 65.086 7.463 1.00 14.99 S ATOM 514 N ASN A 65 -5.872 67.490 10.679 1.00 20.99 N ATOM 515 CA ASN A 65 -7.087 68.097 11.203 1.00 21.30 C ATOM 516 C ASN A 65 -7.966 68.700 10.096 1.00 19.67 C ATOM 517 O ASN A 65 -7.405 69.527 9.366 1.00 19.62 O ATOM 518 CB ASN A 65 -6.761 69.266 12.186 1.00 22.55 C ATOM 519 CG ASN A 65 -8.017 69.895 12.820 1.00 25.67 C ATOM 520 OD1 ASN A 65 -8.945 69.232 13.206 1.00 28.94 O ATOM 521 ND2 ASN A 65 -8.020 71.176 12.926 1.00 32.19 N ATOM 522 N ASP A 66 -9.256 68.286 9.968 1.00 16.26 N ATOM 523 CA ASP A 66 -10.155 68.791 9.005 1.00 14.74 C ATOM 524 C ASP A 66 -11.322 69.481 9.640 1.00 15.55 C ATOM 525 O ASP A 66 -12.210 69.971 8.947 1.00 18.25 O ATOM 526 CB ASP A 66 -10.642 67.758 8.019 1.00 18.03 C ATOM 527 CG ASP A 66 -11.492 66.680 8.566 1.00 14.09 C ATOM 528 OD1 ASP A 66 -11.880 66.802 9.758 1.00 15.51 O ATOM 529 OD2 ASP A 66 -11.826 65.744 7.754 1.00 14.82 O ATOM 530 N GLY A 67 -11.325 69.601 10.951 1.00 15.88 N ATOM 531 CA GLY A 67 -12.341 70.208 11.690 1.00 19.40 C ATOM 532 C GLY A 67 -13.699 69.551 11.743 1.00 25.06 C ATOM 533 O GLY A 67 -14.640 70.147 12.269 1.00 26.78 O ATOM 534 N ARG A 68 -13.837 68.325 11.226 1.00 24.00 N ATOM 535 CA ARG A 68 -15.170 67.678 11.237 1.00 23.17 C ATOM 536 C ARG A 68 -15.020 66.125 11.536 1.00 24.42 C ATOM 537 O ARG A 68 -15.813 65.333 10.993 1.00 25.50 O ATOM 538 CB ARG A 68 -15.865 67.854 9.921 1.00 25.25 C ATOM 539 CG ARG A 68 -15.161 67.160 8.734 1.00 26.79 C ATOM 540 CD ARG A 68 -16.158 67.108 7.526 1.00 23.35 C ATOM 541 NE ARG A 68 -15.757 66.198 6.504 1.00 29.42 N ATOM 542 CZ ARG A 68 -16.202 66.226 5.235 1.00 32.57 C ATOM 543 NH1 ARG A 68 -17.155 67.115 4.899 1.00 32.96 N ATOM 544 NH2 ARG A 68 -15.802 65.319 4.339 1.00 25.25 N ATOM 545 N THR A 69 -13.923 65.711 12.196 1.00 24.50 N ATOM 546 CA THR A 69 -13.725 64.234 12.548 1.00 25.16 C ATOM 547 C THR A 69 -13.583 64.250 14.060 1.00 27.32 C ATOM 548 O THR A 69 -12.523 64.438 14.556 1.00 26.85 O ATOM 549 CB THR A 69 -12.477 63.667 11.872 1.00 20.94 C ATOM 550 OG1 THR A 69 -12.556 64.069 10.483 1.00 15.50 O ATOM 551 CG2 THR A 69 -12.411 62.166 12.000 1.00 20.06 C ATOM 552 N PRO A 70 -14.676 64.217 14.756 1.00 30.33 N ATOM 553 CA PRO A 70 -14.697 64.223 16.208 1.00 33.53 C ATOM 554 C PRO A 70 -13.759 63.214 16.832 1.00 33.74 C ATOM 555 O PRO A 70 -13.574 62.084 16.469 1.00 31.80 O ATOM 556 CB PRO A 70 -16.178 63.831 16.493 1.00 34.85 C ATOM 557 CG PRO A 70 -16.931 64.584 15.304 1.00 34.77 C ATOM 558 CD PRO A 70 -16.050 64.254 14.175 1.00 33.43 C ATOM 559 N GLY A 71 -13.058 63.725 17.772 1.00 37.22 N ATOM 560 CA GLY A 71 -12.160 62.830 18.525 1.00 40.82 C ATOM 561 C GLY A 71 -11.022 62.258 17.719 1.00 41.64 C ATOM 562 O GLY A 71 -10.546 61.084 17.948 1.00 47.18 O ATOM 563 N SER A 72 -10.539 63.034 16.774 1.00 39.23 N ATOM 564 CA SER A 72 -9.478 62.527 15.938 1.00 38.34 C ATOM 565 C SER A 72 -8.166 63.189 16.404 1.00 37.62 C ATOM 566 O SER A 72 -8.104 64.218 17.059 1.00 35.62 O ATOM 567 CB SER A 72 -9.779 62.851 14.442 1.00 39.40 C ATOM 568 OG SER A 72 -9.653 64.256 14.267 1.00 40.15 O ATOM 569 N ARG A 73 -7.073 62.613 16.011 1.00 34.76 N ATOM 570 CA ARG A 73 -5.803 63.186 16.422 1.00 33.25 C ATOM 571 C ARG A 73 -5.259 63.932 15.148 1.00 31.45 C ATOM 572 O ARG A 73 -5.855 63.905 13.940 1.00 34.56 O ATOM 573 CB ARG A 73 -4.887 62.043 16.759 1.00 34.54 C ATOM 574 CG ARG A 73 -5.333 61.217 17.950 1.00 40.66 C ATOM 575 CD ARG A 73 -4.499 61.620 19.200 1.00 51.60 C ATOM 576 NE ARG A 73 -3.260 60.834 19.255 1.00 59.32 N ATOM 577 CZ ARG A 73 -2.246 61.132 20.024 1.00 62.10 C ATOM 578 NH1 ARG A 73 -2.320 62.180 20.832 1.00 60.63 N ATOM 579 NH2 ARG A 73 -1.126 60.417 19.983 1.00 61.04 N ATOM 580 N ASN A 74 -4.218 64.619 15.349 1.00 25.37 N ATOM 581 CA ASN A 74 -3.682 65.366 14.236 1.00 24.98 C ATOM 582 C ASN A 74 -2.176 65.114 14.387 1.00 23.95 C ATOM 583 O ASN A 74 -1.466 66.035 14.603 1.00 22.33 O ATOM 584 CB ASN A 74 -3.981 66.826 14.383 1.00 21.69 C ATOM 585 CG ASN A 74 -3.375 67.657 13.312 1.00 23.81 C ATOM 586 OD1 ASN A 74 -2.766 67.203 12.340 1.00 22.19 O ATOM 587 ND2 ASN A 74 -3.549 68.950 13.468 1.00 20.44 N ATOM 588 N LEU A 75 -1.772 63.862 14.289 1.00 22.08 N ATOM 589 CA LEU A 75 -0.389 63.505 14.447 1.00 24.18 C ATOM 590 C LEU A 75 0.628 64.207 13.520 1.00 21.13 C ATOM 591 O LEU A 75 1.787 64.255 13.876 1.00 22.95 O ATOM 592 CB LEU A 75 -0.301 61.936 14.384 1.00 26.59 C ATOM 593 CG LEU A 75 -1.089 61.260 15.532 1.00 24.60 C ATOM 594 CD1 LEU A 75 -1.002 59.742 15.457 1.00 28.38 C ATOM 595 CD2 LEU A 75 -0.434 61.700 16.835 1.00 29.28 C ATOM 596 N CYS A 76 0.207 64.647 12.340 1.00 20.77 N ATOM 597 CA CYS A 76 1.129 65.263 11.450 1.00 19.61 C ATOM 598 C CYS A 76 1.127 66.740 11.696 1.00 18.61 C ATOM 599 O CYS A 76 1.847 67.520 11.078 1.00 17.91 O ATOM 600 CB CYS A 76 0.904 64.869 10.010 1.00 17.36 C ATOM 601 SG CYS A 76 1.282 63.210 9.636 1.00 19.23 S ATOM 602 N ASN A 77 0.242 67.140 12.578 1.00 23.06 N ATOM 603 CA ASN A 77 0.153 68.636 12.863 1.00 26.97 C ATOM 604 C ASN A 77 -0.058 69.584 11.663 1.00 25.09 C ATOM 605 O ASN A 77 0.647 70.563 11.448 1.00 26.22 O ATOM 606 CB ASN A 77 1.369 69.149 13.615 1.00 29.92 C ATOM 607 CG ASN A 77 1.116 69.201 15.084 1.00 42.51 C ATOM 608 OD1 ASN A 77 0.293 70.100 15.546 1.00 52.13 O ATOM 609 ND2 ASN A 77 1.723 68.185 15.877 1.00 44.29 N ATOM 610 N ILE A 78 -1.029 69.176 10.865 1.00 24.11 N ATOM 611 CA ILE A 78 -1.373 69.954 9.680 1.00 23.63 C ATOM 612 C ILE A 78 -2.893 69.975 9.393 1.00 22.48 C ATOM 613 O ILE A 78 -3.655 69.060 9.764 1.00 22.13 O ATOM 614 CB ILE A 78 -0.712 69.424 8.388 1.00 25.09 C ATOM 615 CG1 ILE A 78 -0.915 67.939 8.325 1.00 23.31 C ATOM 616 CG2 ILE A 78 0.715 69.898 8.260 1.00 28.60 C ATOM 617 CD1 ILE A 78 -0.652 67.396 6.934 1.00 32.72 C ATOM 618 N PRO A 79 -3.369 71.006 8.749 1.00 22.49 N ATOM 619 CA PRO A 79 -4.772 70.930 8.318 1.00 21.58 C ATOM 620 C PRO A 79 -4.731 69.937 7.159 1.00 19.00 C ATOM 621 O PRO A 79 -3.698 69.931 6.393 1.00 16.91 O ATOM 622 CB PRO A 79 -5.058 72.355 7.894 1.00 19.97 C ATOM 623 CG PRO A 79 -3.685 72.951 7.577 1.00 22.33 C ATOM 624 CD PRO A 79 -2.786 72.352 8.503 1.00 22.15 C ATOM 625 N CYS A 80 -5.782 69.117 7.050 1.00 17.88 N ATOM 626 CA CYS A 80 -5.845 68.144 5.973 1.00 16.41 C ATOM 627 C CYS A 80 -5.734 68.842 4.571 1.00 17.33 C ATOM 628 O CYS A 80 -5.144 68.250 3.598 1.00 17.29 O ATOM 629 CB CYS A 80 -7.084 67.313 6.109 1.00 17.13 C ATOM 630 SG CYS A 80 -7.236 66.373 7.582 1.00 15.46 S ATOM 631 N SER A 81 -6.202 70.085 4.494 1.00 15.95 N ATOM 632 CA SER A 81 -6.090 70.796 3.208 1.00 19.30 C ATOM 633 C SER A 81 -4.746 70.920 2.676 1.00 18.65 C ATOM 634 O SER A 81 -4.458 71.002 1.470 1.00 21.32 O ATOM 635 CB SER A 81 -6.775 72.158 3.298 1.00 18.03 C ATOM 636 OG SER A 81 -6.341 72.955 4.300 1.00 26.69 O ATOM 637 N ALA A 82 -3.808 70.949 3.596 1.00 20.55 N ATOM 638 CA ALA A 82 -2.353 71.043 3.188 1.00 21.10 C ATOM 639 C ALA A 82 -2.005 69.829 2.344 1.00 20.00 C ATOM 640 O ALA A 82 -1.041 69.900 1.523 1.00 23.84 O ATOM 641 CB ALA A 82 -1.398 71.178 4.376 1.00 21.90 C ATOM 642 N LEU A 83 -2.703 68.715 2.551 1.00 17.06 N ATOM 643 CA LEU A 83 -2.406 67.484 1.820 1.00 18.78 C ATOM 644 C LEU A 83 -2.836 67.542 0.377 1.00 17.41 C ATOM 645 O LEU A 83 -2.584 66.565 -0.318 1.00 20.13 O ATOM 646 CB LEU A 83 -2.990 66.298 2.570 1.00 18.06 C ATOM 647 CG LEU A 83 -2.388 66.145 3.975 1.00 20.84 C ATOM 648 CD1 LEU A 83 -3.151 65.076 4.743 1.00 22.31 C ATOM 649 CD2 LEU A 83 -0.938 65.813 3.917 1.00 24.38 C ATOM 650 N LEU A 84 -3.502 68.617 -0.070 1.00 18.60 N ATOM 651 CA LEU A 84 -4.076 68.620 -1.367 1.00 19.56 C ATOM 652 C LEU A 84 -3.319 69.502 -2.280 1.00 21.15 C ATOM 653 O LEU A 84 -3.638 69.627 -3.463 1.00 28.15 O ATOM 654 CB LEU A 84 -5.496 69.062 -1.322 1.00 21.06 C ATOM 655 CG LEU A 84 -6.486 68.264 -0.395 1.00 26.41 C ATOM 656 CD1 LEU A 84 -7.974 68.843 -0.434 1.00 25.28 C ATOM 657 CD2 LEU A 84 -6.570 66.879 -0.859 1.00 26.38 C ATOM 658 N SER A 85 -2.316 70.155 -1.811 1.00 20.93 N ATOM 659 CA SER A 85 -1.461 71.035 -2.596 1.00 20.66 C ATOM 660 C SER A 85 -0.729 70.397 -3.709 1.00 21.83 C ATOM 661 O SER A 85 -0.455 69.215 -3.704 1.00 23.84 O ATOM 662 CB SER A 85 -0.410 71.605 -1.680 1.00 22.51 C ATOM 663 OG SER A 85 0.483 72.388 -2.414 1.00 24.57 O ATOM 664 N SER A 86 -0.357 71.196 -4.682 1.00 23.10 N ATOM 665 CA SER A 86 0.374 70.679 -5.826 1.00 24.02 C ATOM 666 C SER A 86 1.770 70.366 -5.376 1.00 22.57 C ATOM 667 O SER A 86 2.482 69.621 -6.041 1.00 22.53 O ATOM 668 CB SER A 86 0.411 71.691 -6.979 1.00 24.65 C ATOM 669 OG SER A 86 0.780 72.930 -6.478 1.00 27.94 O ATOM 670 N ASP A 87 2.186 70.939 -4.279 1.00 22.57 N ATOM 671 CA ASP A 87 3.524 70.640 -3.703 1.00 23.37 C ATOM 672 C ASP A 87 3.282 69.492 -2.736 1.00 21.70 C ATOM 673 O ASP A 87 2.545 69.674 -1.751 1.00 19.60 O ATOM 674 CB ASP A 87 3.986 71.860 -2.865 1.00 25.19 C ATOM 675 CG ASP A 87 5.434 71.707 -2.281 1.00 29.93 C ATOM 676 OD1 ASP A 87 5.941 70.666 -1.893 1.00 29.05 O ATOM 677 OD2 ASP A 87 6.204 72.647 -2.245 1.00 44.74 O ATOM 678 N ILE A 88 3.941 68.397 -2.946 1.00 20.73 N ATOM 679 CA ILE A 88 3.755 67.150 -2.144 1.00 20.24 C ATOM 680 C ILE A 88 4.460 67.072 -0.949 1.00 18.56 C ATOM 681 O ILE A 88 4.270 66.097 -0.195 1.00 16.75 O ATOM 682 CB ILE A 88 4.060 65.863 -2.956 1.00 20.91 C ATOM 683 CG1 ILE A 88 5.593 65.751 -3.299 1.00 18.45 C ATOM 684 CG2 ILE A 88 3.191 65.883 -4.216 1.00 19.92 C ATOM 685 CD1 ILE A 88 5.923 64.468 -3.917 1.00 28.59 C ATOM 686 N THR A 89 5.221 68.106 -0.652 1.00 18.52 N ATOM 687 CA THR A 89 5.969 68.078 0.659 1.00 18.33 C ATOM 688 C THR A 89 5.255 67.678 1.924 1.00 15.66 C ATOM 689 O THR A 89 5.674 66.803 2.678 1.00 17.57 O ATOM 690 CB THR A 89 6.746 69.573 0.893 1.00 19.33 C ATOM 691 OG1 THR A 89 7.558 69.825 -0.202 1.00 18.87 O ATOM 692 CG2 THR A 89 7.632 69.519 2.114 1.00 22.52 C ATOM 693 N ALA A 90 4.136 68.308 2.163 1.00 17.85 N ATOM 694 CA ALA A 90 3.384 67.958 3.366 1.00 17.02 C ATOM 695 C ALA A 90 2.950 66.511 3.347 1.00 17.66 C ATOM 696 O ALA A 90 2.977 65.857 4.374 1.00 22.25 O ATOM 697 CB ALA A 90 2.321 68.832 3.501 1.00 17.99 C ATOM 698 N SER A 91 2.475 66.043 2.197 1.00 16.37 N ATOM 699 CA SER A 91 2.083 64.653 2.057 1.00 16.66 C ATOM 700 C SER A 91 3.238 63.663 2.314 1.00 19.38 C ATOM 701 O SER A 91 3.114 62.661 3.040 1.00 17.78 O ATOM 702 CB SER A 91 1.541 64.434 0.673 1.00 16.43 C ATOM 703 OG SER A 91 0.179 64.870 0.633 1.00 16.40 O ATOM 704 N VAL A 92 4.378 63.969 1.777 1.00 20.91 N ATOM 705 CA VAL A 92 5.497 63.087 1.994 1.00 19.45 C ATOM 706 C VAL A 92 5.935 63.114 3.484 1.00 20.53 C ATOM 707 O VAL A 92 6.199 62.058 4.109 1.00 17.86 O ATOM 708 CB VAL A 92 6.651 63.565 1.074 1.00 20.73 C ATOM 709 CG1 VAL A 92 8.040 62.905 1.448 1.00 26.51 C ATOM 710 CG2 VAL A 92 6.246 63.339 -0.348 1.00 22.08 C ATOM 711 N ASN A 93 6.004 64.302 4.083 1.00 17.23 N ATOM 712 CA ASN A 93 6.455 64.386 5.455 1.00 19.62 C ATOM 713 C ASN A 93 5.515 63.601 6.371 1.00 17.58 C ATOM 714 O ASN A 93 5.976 62.960 7.307 1.00 21.69 O ATOM 715 CB ASN A 93 6.603 65.858 5.988 1.00 19.38 C ATOM 716 CG ASN A 93 7.806 66.646 5.334 1.00 27.59 C ATOM 717 OD1 ASN A 93 8.713 66.045 4.678 1.00 28.77 O ATOM 718 ND2 ASN A 93 7.744 68.025 5.418 1.00 27.95 N ATOM 719 N CYS A 94 4.242 63.725 6.172 1.00 15.08 N ATOM 720 CA CYS A 94 3.283 63.008 7.030 1.00 16.01 C ATOM 721 C CYS A 94 3.332 61.467 6.688 1.00 15.83 C ATOM 722 O CYS A 94 3.313 60.723 7.599 1.00 14.86 O ATOM 723 CB CYS A 94 1.884 63.534 6.813 1.00 16.75 C ATOM 724 SG CYS A 94 0.603 62.867 7.813 1.00 19.34 S ATOM 725 N ALA A 95 3.547 61.084 5.414 1.00 14.37 N ATOM 726 CA ALA A 95 3.664 59.725 5.043 1.00 15.07 C ATOM 727 C ALA A 95 4.871 59.054 5.773 1.00 18.01 C ATOM 728 O ALA A 95 4.828 57.894 6.250 1.00 15.92 O ATOM 729 CB ALA A 95 3.809 59.596 3.517 1.00 14.98 C ATOM 730 N LYS A 96 5.970 59.790 5.852 1.00 19.55 N ATOM 731 CA LYS A 96 7.142 59.245 6.493 1.00 19.24 C ATOM 732 C LYS A 96 6.800 58.906 7.948 1.00 21.38 C ATOM 733 O LYS A 96 7.286 57.888 8.441 1.00 21.85 O ATOM 734 CB LYS A 96 8.220 60.335 6.503 1.00 21.49 C ATOM 735 CG LYS A 96 8.897 60.524 5.211 1.00 18.94 C ATOM 736 CD LYS A 96 10.001 61.498 5.275 1.00 20.35 C ATOM 737 CE LYS A 96 10.781 61.641 3.895 1.00 28.32 C ATOM 738 NZ LYS A 96 11.581 62.856 3.724 1.00 24.54 N ATOM 739 N LYS A 97 5.982 59.716 8.646 1.00 17.86 N ATOM 740 CA LYS A 97 5.634 59.331 10.037 1.00 21.01 C ATOM 741 C LYS A 97 4.681 58.120 10.062 1.00 19.16 C ATOM 742 O LYS A 97 4.731 57.333 10.963 1.00 21.68 O ATOM 743 CB LYS A 97 4.835 60.549 10.687 1.00 24.58 C ATOM 744 CG LYS A 97 5.685 61.818 10.892 1.00 35.29 C ATOM 745 CD LYS A 97 4.972 62.877 11.789 1.00 51.22 C ATOM 746 CE LYS A 97 5.757 64.236 11.967 1.00 52.01 C ATOM 747 NZ LYS A 97 5.843 65.041 10.727 1.00 53.69 N ATOM 748 N ILE A 98 3.738 58.068 9.089 1.00 18.25 N ATOM 749 CA ILE A 98 2.788 56.991 9.024 1.00 18.71 C ATOM 750 C ILE A 98 3.586 55.604 8.832 1.00 16.77 C ATOM 751 O ILE A 98 3.407 54.674 9.548 1.00 15.97 O ATOM 752 CB ILE A 98 1.756 57.226 7.904 1.00 18.56 C ATOM 753 CG1 ILE A 98 0.904 58.429 8.199 1.00 19.67 C ATOM 754 CG2 ILE A 98 0.912 55.961 7.713 1.00 20.32 C ATOM 755 CD1 ILE A 98 0.004 58.818 7.020 1.00 18.73 C ATOM 756 N VAL A 99 4.479 55.581 7.899 1.00 17.84 N ATOM 757 CA VAL A 99 5.157 54.374 7.588 1.00 19.64 C ATOM 758 C VAL A 99 6.081 53.974 8.697 1.00 21.48 C ATOM 759 O VAL A 99 6.520 52.845 8.723 1.00 20.30 O ATOM 760 CB VAL A 99 5.877 54.487 6.234 1.00 17.75 C ATOM 761 CG1 VAL A 99 7.069 55.347 6.349 1.00 20.66 C ATOM 762 CG2 VAL A 99 6.214 53.220 5.743 1.00 18.71 C ATOM 763 N SER A 100 6.386 54.905 9.615 1.00 23.21 N ATOM 764 CA SER A 100 7.309 54.586 10.758 1.00 26.38 C ATOM 765 C SER A 100 6.488 54.102 11.985 1.00 30.81 C ATOM 766 O SER A 100 7.015 53.550 12.979 1.00 31.53 O ATOM 767 CB SER A 100 8.052 55.881 11.114 1.00 26.49 C ATOM 768 OG SER A 100 8.944 56.219 10.056 1.00 23.91 O ATOM 769 N ASP A 101 5.165 54.272 11.856 1.00 33.64 N ATOM 770 CA ASP A 101 4.158 53.991 12.881 1.00 36.25 C ATOM 771 C ASP A 101 4.139 52.476 13.314 1.00 36.71 C ATOM 772 O ASP A 101 3.485 52.000 14.240 1.00 38.56 O ATOM 773 CB ASP A 101 2.781 54.401 12.341 1.00 38.13 C ATOM 774 CG ASP A 101 1.718 54.349 13.387 1.00 44.68 C ATOM 775 OD1 ASP A 101 1.979 55.040 14.380 1.00 53.52 O ATOM 776 OD2 ASP A 101 0.617 53.736 13.311 1.00 54.68 O ATOM 777 N GLY A 102 4.835 51.641 12.619 1.00 35.44 N ATOM 778 CA GLY A 102 4.796 50.240 13.074 1.00 33.16 C ATOM 779 C GLY A 102 4.233 49.160 12.122 1.00 32.14 C ATOM 780 O GLY A 102 4.714 48.047 12.101 1.00 32.95 O ATOM 781 N ASN A 103 3.242 49.596 11.316 1.00 28.27 N ATOM 782 CA ASN A 103 2.680 48.692 10.318 1.00 27.59 C ATOM 783 C ASN A 103 3.305 48.792 8.899 1.00 20.28 C ATOM 784 O ASN A 103 2.948 48.094 8.010 1.00 18.87 O ATOM 785 CB ASN A 103 1.219 48.650 10.305 1.00 30.23 C ATOM 786 CG ASN A 103 0.634 48.386 11.657 1.00 43.15 C ATOM 787 OD1 ASN A 103 0.723 47.290 12.237 1.00 51.46 O ATOM 788 ND2 ASN A 103 0.014 49.497 12.220 1.00 49.59 N ATOM 789 N GLY A 104 4.250 49.652 8.767 1.00 17.78 N ATOM 790 CA GLY A 104 4.852 50.008 7.505 1.00 16.25 C ATOM 791 C GLY A 104 3.796 50.501 6.561 1.00 16.66 C ATOM 792 O GLY A 104 2.812 51.156 6.956 1.00 14.45 O ATOM 793 N MET A 105 3.970 50.077 5.300 1.00 15.92 N ATOM 794 CA MET A 105 3.141 50.519 4.228 1.00 16.43 C ATOM 795 C MET A 105 1.640 49.870 4.249 1.00 16.16 C ATOM 796 O MET A 105 0.805 50.206 3.429 1.00 13.61 O ATOM 797 CB MET A 105 3.774 50.340 2.882 1.00 13.79 C ATOM 798 CG MET A 105 4.797 51.439 2.639 1.00 18.21 C ATOM 799 SD MET A 105 5.290 51.787 0.905 1.00 14.76 S ATOM 800 CE MET A 105 3.729 52.556 0.303 1.00 20.40 C ATOM 801 N ASN A 106 1.484 48.913 5.164 1.00 16.35 N ATOM 802 CA ASN A 106 0.235 48.201 5.289 1.00 16.55 C ATOM 803 C ASN A 106 -0.838 49.142 5.744 1.00 16.90 C ATOM 804 O ASN A 106 -1.981 48.886 5.626 1.00 15.93 O ATOM 805 CB ASN A 106 0.295 46.982 6.233 1.00 17.81 C ATOM 806 CG ASN A 106 1.206 45.848 5.719 1.00 17.14 C ATOM 807 OD1 ASN A 106 0.988 45.270 4.684 1.00 17.81 O ATOM 808 ND2 ASN A 106 2.285 45.648 6.403 1.00 16.71 N ATOM 809 N ALA A 107 -0.439 50.308 6.172 1.00 19.95 N ATOM 810 CA ALA A 107 -1.362 51.418 6.551 1.00 17.70 C ATOM 811 C ALA A 107 -2.135 51.872 5.362 1.00 18.73 C ATOM 812 O ALA A 107 -3.210 52.384 5.511 1.00 22.64 O ATOM 813 CB ALA A 107 -0.624 52.620 7.172 1.00 17.32 C ATOM 814 N TRP A 108 -1.636 51.687 4.160 1.00 17.78 N ATOM 815 CA TRP A 108 -2.286 52.056 2.925 1.00 18.17 C ATOM 816 C TRP A 108 -2.908 50.775 2.338 1.00 19.13 C ATOM 817 O TRP A 108 -2.178 49.912 1.898 1.00 16.83 O ATOM 818 CB TRP A 108 -1.327 52.689 1.947 1.00 16.71 C ATOM 819 CG TRP A 108 -1.010 54.072 2.370 1.00 16.59 C ATOM 820 CD1 TRP A 108 -1.732 55.184 2.123 1.00 10.89 C ATOM 821 CD2 TRP A 108 0.169 54.492 3.017 1.00 14.45 C ATOM 822 NE1 TRP A 108 -1.011 56.278 2.526 1.00 21.90 N ATOM 823 CE2 TRP A 108 0.178 55.899 3.074 1.00 15.87 C ATOM 824 CE3 TRP A 108 1.175 53.837 3.535 1.00 13.61 C ATOM 825 CZ2 TRP A 108 1.071 56.640 3.774 1.00 18.28 C ATOM 826 CZ3 TRP A 108 2.148 54.559 4.155 1.00 21.94 C ATOM 827 CH2 TRP A 108 2.168 55.966 4.229 1.00 16.61 C ATOM 828 N VAL A 109 -4.231 50.669 2.456 1.00 17.13 N ATOM 829 CA VAL A 109 -4.959 49.538 1.999 1.00 18.81 C ATOM 830 C VAL A 109 -4.739 49.180 0.500 1.00 15.44 C ATOM 831 O VAL A 109 -4.611 48.036 0.129 1.00 17.48 O ATOM 832 CB VAL A 109 -6.598 49.796 2.202 1.00 22.00 C ATOM 833 CG1 VAL A 109 -7.378 48.600 1.658 1.00 28.15 C ATOM 834 CG2 VAL A 109 -6.904 50.012 3.686 1.00 26.52 C ATOM 835 N ALA A 110 -4.762 50.126 -0.375 1.00 16.03 N ATOM 836 CA ALA A 110 -4.471 49.913 -1.785 1.00 16.92 C ATOM 837 C ALA A 110 -3.066 49.383 -1.978 1.00 15.92 C ATOM 838 O ALA A 110 -2.847 48.609 -2.865 1.00 15.69 O ATOM 839 CB ALA A 110 -4.741 51.137 -2.638 1.00 16.22 C ATOM 840 N TRP A 111 -2.118 49.814 -1.179 1.00 15.93 N ATOM 841 CA TRP A 111 -0.769 49.288 -1.281 1.00 15.06 C ATOM 842 C TRP A 111 -0.809 47.792 -0.908 1.00 16.65 C ATOM 843 O TRP A 111 -0.255 46.894 -1.594 1.00 15.99 O ATOM 844 CB TRP A 111 0.231 50.021 -0.432 1.00 12.92 C ATOM 845 CG TRP A 111 1.576 49.378 -0.515 1.00 16.75 C ATOM 846 CD1 TRP A 111 2.493 49.525 -1.504 1.00 18.32 C ATOM 847 CD2 TRP A 111 2.109 48.387 0.378 1.00 12.79 C ATOM 848 NE1 TRP A 111 3.585 48.739 -1.238 1.00 16.76 N ATOM 849 CE2 TRP A 111 3.387 48.042 -0.098 1.00 12.09 C ATOM 850 CE3 TRP A 111 1.625 47.760 1.570 1.00 12.55 C ATOM 851 CZ2 TRP A 111 4.149 47.070 0.498 1.00 11.52 C ATOM 852 CZ3 TRP A 111 2.456 46.871 2.238 1.00 16.77 C ATOM 853 CH2 TRP A 111 3.641 46.460 1.675 1.00 8.85 C ATOM 854 N ARG A 112 -1.441 47.503 0.187 1.00 16.02 N ATOM 855 CA ARG A 112 -1.473 46.160 0.660 1.00 20.82 C ATOM 856 C ARG A 112 -2.239 45.215 -0.313 1.00 20.81 C ATOM 857 O ARG A 112 -1.763 44.122 -0.640 1.00 21.96 O ATOM 858 CB ARG A 112 -2.150 46.157 2.002 1.00 23.99 C ATOM 859 CG ARG A 112 -1.925 44.872 2.776 1.00 29.87 C ATOM 860 CD ARG A 112 -2.963 44.731 3.899 1.00 36.29 C ATOM 861 NE ARG A 112 -3.243 46.045 4.450 1.00 42.20 N ATOM 862 CZ ARG A 112 -4.527 46.525 4.651 1.00 44.41 C ATOM 863 NH1 ARG A 112 -5.620 45.801 4.342 1.00 40.38 N ATOM 864 NH2 ARG A 112 -4.699 47.733 5.192 1.00 45.31 N ATOM 865 N ASN A 113 -3.307 45.706 -0.883 1.00 19.14 N ATOM 866 CA ASN A 113 -4.044 44.861 -1.761 1.00 20.17 C ATOM 867 C ASN A 113 -3.546 44.861 -3.229 1.00 19.83 C ATOM 868 O ASN A 113 -3.862 43.958 -3.938 1.00 22.63 O ATOM 869 CB ASN A 113 -5.545 45.251 -1.684 1.00 17.76 C ATOM 870 CG ASN A 113 -6.193 44.834 -0.394 1.00 16.53 C ATOM 871 OD1 ASN A 113 -5.745 43.907 0.202 1.00 20.08 O ATOM 872 ND2 ASN A 113 -7.231 45.540 0.082 1.00 14.74 N ATOM 873 N ARG A 114 -2.837 45.875 -3.685 1.00 17.91 N ATOM 874 CA ARG A 114 -2.545 46.035 -5.089 1.00 17.11 C ATOM 875 C ARG A 114 -1.083 46.208 -5.406 1.00 17.94 C ATOM 876 O ARG A 114 -0.698 46.056 -6.580 1.00 20.88 O ATOM 877 CB ARG A 114 -3.344 47.284 -5.668 1.00 16.66 C ATOM 878 CG ARG A 114 -4.814 47.184 -5.323 1.00 20.44 C ATOM 879 CD ARG A 114 -5.639 48.100 -5.872 1.00 20.21 C ATOM 880 NE ARG A 114 -5.712 48.026 -7.310 1.00 20.69 N ATOM 881 CZ ARG A 114 -6.479 48.889 -7.990 1.00 23.50 C ATOM 882 NH1 ARG A 114 -7.222 49.903 -7.369 1.00 21.89 N ATOM 883 NH2 ARG A 114 -6.590 48.766 -9.295 1.00 21.08 N ATOM 884 N CYS A 115 -0.266 46.512 -4.397 1.00 17.28 N ATOM 885 CA CYS A 115 1.140 46.768 -4.698 1.00 18.58 C ATOM 886 C CYS A 115 2.036 45.686 -4.042 1.00 19.47 C ATOM 887 O CYS A 115 3.026 45.266 -4.621 1.00 17.80 O ATOM 888 CB CYS A 115 1.538 48.139 -4.203 1.00 16.17 C ATOM 889 SG CYS A 115 0.633 49.374 -4.991 1.00 14.73 S ATOM 890 N LYS A 116 1.733 45.390 -2.791 1.00 19.46 N ATOM 891 CA LYS A 116 2.508 44.487 -1.977 1.00 21.31 C ATOM 892 C LYS A 116 2.719 43.147 -2.703 1.00 23.07 C ATOM 893 O LYS A 116 1.755 42.547 -3.191 1.00 20.07 O ATOM 894 CB LYS A 116 1.680 44.126 -0.689 1.00 22.53 C ATOM 895 CG LYS A 116 2.459 43.322 0.362 1.00 18.05 C ATOM 896 CD LYS A 116 1.704 43.207 1.669 1.00 23.16 C ATOM 897 CE LYS A 116 2.621 42.653 2.770 1.00 24.55 C ATOM 898 NZ LYS A 116 1.921 42.665 4.092 1.00 19.37 N ATOM 899 N GLY A 117 4.003 42.743 -2.789 1.00 24.50 N ATOM 900 CA GLY A 117 4.396 41.484 -3.399 1.00 24.66 C ATOM 901 C GLY A 117 4.316 41.488 -4.948 1.00 26.70 C ATOM 902 O GLY A 117 4.425 40.530 -5.569 1.00 25.50 O ATOM 903 N THR A 118 4.074 42.632 -5.558 1.00 25.60 N ATOM 904 CA THR A 118 4.061 42.721 -6.971 1.00 23.22 C ATOM 905 C THR A 118 5.397 43.285 -7.460 1.00 23.06 C ATOM 906 O THR A 118 6.223 43.662 -6.656 1.00 21.28 O ATOM 907 CB THR A 118 2.909 43.663 -7.475 1.00 20.89 C ATOM 908 OG1 THR A 118 3.176 45.017 -7.016 1.00 20.23 O ATOM 909 CG2 THR A 118 1.558 43.197 -6.872 1.00 24.68 C ATOM 910 N ASP A 119 5.603 43.342 -8.766 1.00 22.35 N ATOM 911 CA ASP A 119 6.775 43.954 -9.305 1.00 25.11 C ATOM 912 C ASP A 119 6.720 45.455 -9.298 1.00 23.12 C ATOM 913 O ASP A 119 6.381 46.137 -10.281 1.00 24.31 O ATOM 914 CB ASP A 119 7.009 43.433 -10.727 1.00 28.60 C ATOM 915 CG ASP A 119 8.277 43.998 -11.330 1.00 34.48 C ATOM 916 OD1 ASP A 119 9.219 44.316 -10.522 1.00 37.61 O ATOM 917 OD2 ASP A 119 8.338 44.145 -12.594 1.00 47.34 O ATOM 918 N VAL A 120 6.997 46.002 -8.143 1.00 22.85 N ATOM 919 CA VAL A 120 6.827 47.451 -8.005 1.00 23.37 C ATOM 920 C VAL A 120 7.838 48.331 -8.790 1.00 23.67 C ATOM 921 O VAL A 120 7.580 49.540 -9.060 1.00 23.77 O ATOM 922 CB VAL A 120 6.718 47.864 -6.524 1.00 23.89 C ATOM 923 CG1 VAL A 120 5.423 47.281 -5.894 1.00 27.42 C ATOM 924 CG2 VAL A 120 7.907 47.390 -5.773 1.00 25.86 C ATOM 925 N GLN A 121 8.913 47.757 -9.208 1.00 23.83 N ATOM 926 CA GLN A 121 9.914 48.420 -9.956 1.00 24.35 C ATOM 927 C GLN A 121 9.335 48.893 -11.272 1.00 23.40 C ATOM 928 O GLN A 121 9.757 49.818 -11.885 1.00 23.10 O ATOM 929 CB GLN A 121 11.145 47.433 -10.168 1.00 26.77 C ATOM 930 CG GLN A 121 12.431 48.125 -10.631 1.00 34.02 C ATOM 931 CD GLN A 121 12.478 48.366 -12.234 1.00 47.29 C ATOM 932 OE1 GLN A 121 12.022 47.463 -13.051 1.00 44.91 O ATOM 933 NE2 GLN A 121 13.035 49.618 -12.684 1.00 50.50 N ATOM 934 N ALA A 122 8.370 48.182 -11.760 1.00 24.04 N ATOM 935 CA ALA A 122 7.740 48.588 -12.995 1.00 24.73 C ATOM 936 C ALA A 122 7.174 49.980 -12.968 1.00 24.84 C ATOM 937 O ALA A 122 7.120 50.628 -13.984 1.00 24.99 O ATOM 938 CB ALA A 122 6.632 47.643 -13.363 1.00 24.62 C ATOM 939 N TRP A 123 6.807 50.454 -11.820 1.00 24.50 N ATOM 940 CA TRP A 123 6.208 51.838 -11.727 1.00 25.33 C ATOM 941 C TRP A 123 7.262 52.877 -11.951 1.00 24.21 C ATOM 942 O TRP A 123 6.936 54.029 -12.193 1.00 27.19 O ATOM 943 CB TRP A 123 5.505 52.060 -10.332 1.00 25.82 C ATOM 944 CG TRP A 123 4.274 51.211 -10.278 1.00 24.28 C ATOM 945 CD1 TRP A 123 4.130 50.018 -9.652 1.00 24.92 C ATOM 946 CD2 TRP A 123 3.081 51.472 -10.894 1.00 22.47 C ATOM 947 NE1 TRP A 123 2.921 49.495 -9.930 1.00 20.45 N ATOM 948 CE2 TRP A 123 2.238 50.440 -10.634 1.00 22.41 C ATOM 949 CE3 TRP A 123 2.612 52.525 -11.628 1.00 28.03 C ATOM 950 CZ2 TRP A 123 0.967 50.403 -11.130 1.00 24.19 C ATOM 951 CZ3 TRP A 123 1.330 52.510 -12.121 1.00 26.14 C ATOM 952 CH2 TRP A 123 0.539 51.453 -11.873 1.00 25.58 C ATOM 953 N ILE A 124 8.510 52.543 -11.853 1.00 23.18 N ATOM 954 CA ILE A 124 9.536 53.558 -12.118 1.00 26.01 C ATOM 955 C ILE A 124 10.282 53.221 -13.388 1.00 26.65 C ATOM 956 O ILE A 124 11.159 53.915 -13.825 1.00 28.92 O ATOM 957 CB ILE A 124 10.489 53.754 -10.936 1.00 26.23 C ATOM 958 CG1 ILE A 124 11.219 52.478 -10.642 1.00 27.67 C ATOM 959 CG2 ILE A 124 9.696 54.313 -9.694 1.00 21.85 C ATOM 960 CD1 ILE A 124 12.291 52.651 -9.597 1.00 36.54 C ATOM 961 N ARG A 125 9.903 52.181 -14.035 1.00 28.62 N ATOM 962 CA ARG A 125 10.596 51.871 -15.253 1.00 33.67 C ATOM 963 C ARG A 125 10.457 52.979 -16.298 1.00 33.52 C ATOM 964 O ARG A 125 9.449 53.623 -16.461 1.00 34.04 O ATOM 965 CB ARG A 125 10.303 50.498 -15.825 1.00 37.85 C ATOM 966 CG ARG A 125 8.742 50.387 -16.293 1.00 49.09 C ATOM 967 CD ARG A 125 8.541 50.937 -17.709 1.00 59.10 C ATOM 968 NE ARG A 125 7.156 50.813 -18.308 1.00 62.43 N ATOM 969 CZ ARG A 125 5.981 51.127 -17.727 1.00 65.63 C ATOM 970 NH1 ARG A 125 5.878 51.335 -16.442 1.00 64.43 N ATOM 971 NH2 ARG A 125 4.908 51.248 -18.463 1.00 68.27 N ATOM 972 N GLY A 126 11.599 53.221 -16.939 1.00 35.01 N ATOM 973 CA GLY A 126 11.710 54.221 -17.980 1.00 32.63 C ATOM 974 C GLY A 126 11.916 55.608 -17.492 1.00 32.63 C ATOM 975 O GLY A 126 12.040 56.417 -18.326 1.00 36.01 O ATOM 976 N CYS A 127 11.814 55.875 -16.197 1.00 30.70 N ATOM 977 CA CYS A 127 12.038 57.226 -15.688 1.00 30.80 C ATOM 978 C CYS A 127 13.486 57.607 -15.478 1.00 30.52 C ATOM 979 O CYS A 127 14.375 56.783 -15.131 1.00 32.32 O ATOM 980 CB CYS A 127 11.282 57.427 -14.384 1.00 31.21 C ATOM 981 SG CYS A 127 9.591 56.850 -14.390 1.00 28.85 S ATOM 982 N ARG A 128 13.680 58.901 -15.658 1.00 30.75 N ATOM 983 CA ARG A 128 15.004 59.426 -15.457 1.00 35.81 C ATOM 984 C ARG A 128 15.111 59.921 -14.053 1.00 34.91 C ATOM 985 O ARG A 128 14.615 61.000 -13.799 1.00 40.75 O ATOM 986 CB ARG A 128 15.346 60.531 -16.476 1.00 36.95 C ATOM 987 CG ARG A 128 16.762 61.126 -16.402 1.00 41.69 C ATOM 988 CD ARG A 128 17.170 61.980 -17.636 1.00 43.60 C ATOM 989 NE ARG A 128 16.013 62.764 -18.063 1.00 48.87 N ATOM 990 CZ ARG A 128 15.573 62.846 -19.319 1.00 56.45 C ATOM 991 NH1 ARG A 128 16.160 62.130 -20.304 1.00 56.77 N ATOM 992 NH2 ARG A 128 14.488 63.587 -19.595 1.00 57.42 N ATOM 993 N LEU A 129 15.682 59.170 -13.133 1.00 38.72 N ATOM 994 CA LEU A 129 15.608 59.567 -11.718 1.00 43.50 C ATOM 995 C LEU A 129 16.857 60.307 -11.083 1.00 44.86 C ATOM 996 O LEU A 129 16.691 61.551 -10.895 1.00 44.52 O ATOM 997 CB LEU A 129 15.215 58.387 -10.837 1.00 42.04 C ATOM 998 CG LEU A 129 13.755 58.073 -10.675 1.00 48.00 C ATOM 999 CD1 LEU A 129 12.831 59.351 -10.764 1.00 42.63 C ATOM 1000 CD2 LEU A 129 13.334 57.060 -11.657 1.00 51.00 C ATOM 1001 OXT LEU A 129 17.780 59.548 -10.710 1.00 46.45 O TER 1002 LEU A 129 HETATM 1003 O HOH A 130 -11.786 67.435 13.912 1.00 23.10 O HETATM 1004 O HOH A 131 -7.924 47.912 -2.103 1.00 15.83 O HETATM 1005 O HOH A 132 -9.104 56.364 -0.001 1.00 23.51 O HETATM 1006 O HOH A 133 -7.755 50.310 -4.632 1.00 25.05 O HETATM 1007 O HOH A 134 -3.932 57.164 6.224 1.00 19.13 O HETATM 1008 O HOH A 135 -1.823 62.812 1.011 1.00 21.38 O HETATM 1009 O HOH A 136 15.139 50.330 0.562 1.00 34.30 O HETATM 1010 O HOH A 137 -11.889 65.763 -3.935 1.00 22.48 O HETATM 1011 O HOH A 138 11.445 60.286 -17.337 1.00 28.38 O HETATM 1012 O HOH A 139 -13.970 64.088 7.653 1.00 20.14 O HETATM 1013 O HOH A 140 3.191 70.777 0.624 1.00 26.49 O HETATM 1014 O HOH A 141 11.138 50.136 -7.259 1.00 22.97 O HETATM 1015 O HOH A 142 -4.177 46.101 -8.856 1.00 31.73 O HETATM 1016 O HOH A 143 11.484 47.785 -1.085 1.00 21.75 O HETATM 1017 O HOH A 144 -0.863 43.049 -3.837 1.00 22.93 O HETATM 1018 O HOH A 145 -2.721 68.642 -13.716 1.00 24.57 O HETATM 1019 O HOH A 146 0.802 72.390 1.528 1.00 26.85 O HETATM 1020 O HOH A 147 -12.328 53.831 12.682 1.00 30.97 O HETATM 1021 O HOH A 148 1.008 67.945 0.116 1.00 23.42 O HETATM 1022 O HOH A 149 3.008 46.851 -9.325 1.00 34.39 O HETATM 1023 O HOH A 150 5.883 61.882 -16.153 1.00 26.74 O HETATM 1024 O HOH A 151 6.804 50.544 10.353 1.00 28.13 O HETATM 1025 O HOH A 152 7.063 43.580 -3.884 1.00 31.87 O HETATM 1026 O HOH A 153 9.186 45.655 -3.210 1.00 23.47 O HETATM 1027 O HOH A 154 -16.211 60.803 -0.765 1.00 26.96 O HETATM 1028 O HOH A 155 -8.373 61.099 -7.976 1.00 22.20 O HETATM 1029 O HOH A 156 -5.439 43.703 3.348 1.00 32.27 O HETATM 1030 O HOH A 157 -1.480 65.414 -2.130 1.00 28.79 O HETATM 1031 O HOH A 158 -5.651 52.916 3.511 1.00 20.56 O HETATM 1032 O HOH A 159 11.546 46.916 -5.845 1.00 34.44 O HETATM 1033 O HOH A 160 -14.856 71.584 14.476 1.00 32.21 O HETATM 1034 O HOH A 161 2.022 51.879 9.587 1.00 27.75 O HETATM 1035 O HOH A 162 0.939 58.508 -15.623 1.00 32.30 O HETATM 1036 O HOH A 163 -19.188 68.738 6.582 1.00 23.13 O HETATM 1037 O HOH A 164 -4.639 74.462 3.037 1.00 31.85 O HETATM 1038 O HOH A 165 9.848 44.540 -7.284 1.00 35.91 O HETATM 1039 O HOH A 166 3.016 67.551 6.903 1.00 39.17 O HETATM 1040 O HOH A 167 8.423 63.762 8.707 1.00 33.21 O HETATM 1041 O HOH A 168 5.651 69.478 6.051 1.00 41.06 O HETATM 1042 O HOH A 169 -4.087 71.358 -5.535 1.00 32.82 O HETATM 1043 O HOH A 170 -15.614 60.739 -3.903 1.00 39.61 O HETATM 1044 O HOH A 171 -15.352 63.468 0.070 1.00 64.66 O HETATM 1045 O HOH A 172 -14.990 53.476 4.482 1.00 32.77 O HETATM 1046 O HOH A 173 4.954 67.925 12.482 1.00 39.61 O HETATM 1047 O HOH A 174 9.812 46.082 -14.655 1.00 33.73 O HETATM 1048 O HOH A 175 -3.737 71.810 -8.676 1.00 28.33 O HETATM 1049 O HOH A 176 2.374 60.140 -18.105 1.00 33.71 O HETATM 1050 O HOH A 177 0.672 55.305 -15.134 1.00 32.54 O CONECT 48 981 CONECT 238 889 CONECT 513 630 CONECT 601 724 CONECT 630 513 CONECT 724 601 CONECT 889 238 CONECT 981 48 MASTER 349 0 0 8 3 0 0 6 1049 1 8 10 END pyausaxs/tests/files/6LYZ.cif000066400000000000000000005313021512714311600164330ustar00rootroot00000000000000data_6LYZ # _entry.id 6LYZ # _audit_conform.dict_name mmcif_pdbx.dic _audit_conform.dict_version 5.397 _audit_conform.dict_location http://mmcif.pdb.org/dictionaries/ascii/mmcif_pdbx.dic # loop_ _database_2.database_id _database_2.database_code _database_2.pdbx_database_accession _database_2.pdbx_DOI PDB 6LYZ pdb_00006lyz 10.2210/pdb6lyz/pdb WWPDB D_1000179841 ? ? # 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 1 'Structure model' 1 0 1977-04-12 2 'Structure model' 1 1 2008-03-25 3 'Structure model' 1 2 2011-07-13 4 'Structure model' 1 3 2017-11-29 5 'Structure model' 1 4 2024-10-30 # _pdbx_audit_revision_details.ordinal 1 _pdbx_audit_revision_details.revision_ordinal 1 _pdbx_audit_revision_details.data_content_type 'Structure model' _pdbx_audit_revision_details.provider repository _pdbx_audit_revision_details.type 'Initial release' _pdbx_audit_revision_details.description ? _pdbx_audit_revision_details.details ? # 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' 'Version format compliance' 2 3 'Structure model' 'Version format compliance' 3 4 'Structure model' 'Derived calculations' 4 4 'Structure model' Other 5 5 'Structure model' 'Data collection' 6 5 'Structure model' 'Database references' 7 5 'Structure model' 'Structure summary' # 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 4 'Structure model' pdbx_database_status 2 4 'Structure model' struct_conf 3 4 'Structure model' struct_conf_type 4 5 'Structure model' chem_comp_atom 5 5 'Structure model' chem_comp_bond 6 5 'Structure model' database_2 7 5 'Structure model' pdbx_entry_details 8 5 'Structure model' pdbx_modification_feature # 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 4 'Structure model' '_pdbx_database_status.process_site' 2 5 'Structure model' '_database_2.pdbx_DOI' 3 5 'Structure model' '_database_2.pdbx_database_accession' # _pdbx_database_status.status_code REL _pdbx_database_status.entry_id 6LYZ _pdbx_database_status.recvd_initial_deposition_date 1975-02-01 _pdbx_database_status.deposit_site ? _pdbx_database_status.process_site BNL _pdbx_database_status.SG_entry . _pdbx_database_status.status_code_sf ? _pdbx_database_status.status_code_mr ? _pdbx_database_status.pdb_format_compatible Y _pdbx_database_status.status_code_cs ? _pdbx_database_status.methods_development_category ? _pdbx_database_status.status_code_nmr_data ? # loop_ _audit_author.name _audit_author.pdbx_ordinal 'Diamond, R.' 1 'Phillips, D.C.' 2 'Blake, C.C.F.' 3 'North, A.C.T.' 4 # loop_ _citation.id _citation.title _citation.journal_abbrev _citation.journal_volume _citation.page_first _citation.page_last _citation.year _citation.journal_id_ASTM _citation.country _citation.journal_id_ISSN _citation.journal_id_CSD _citation.book_publisher _citation.pdbx_database_id_PubMed _citation.pdbx_database_id_DOI primary 'Real-space refinement of the structure of hen egg-white lysozyme.' J.Mol.Biol. 82 371 391 1974 JMOBAK UK 0022-2836 0070 ? 4856347 '10.1016/0022-2836(74)90598-1' 1 'Crystallographic Studies of Lysozyme and its Interactions with Inhibitors and Substrates' Lysozyme ? 9 ? 1974 ? ? 0-12-528950-2 0977 'Academic Press,New York' ? ? 2 'Vertebrate Lysozymes' 'The Enzymes,Third Edition' 7 665 ? 1972 ? ? 0-12-122711-1 0436 'Academic Press,New York' ? ? 3 'An X-Ray Study of the Structure and Binding Properties of Iodine-Inactivated Lysozyme' J.Mol.Biol. 97 643 ? 1975 JMOBAK UK 0022-2836 0070 ? ? ? 4 'Energy Refinement of Hen Egg-White Lysozyme' J.Mol.Biol. 82 393 ? 1974 JMOBAK UK 0022-2836 0070 ? ? ? 5 'On the Conformation of the Hen Egg-White Lysozyme Molecule' Proc.R.Soc.London,Ser.B 167 365 ? 1967 PRLBA4 UK 0080-4649 0338 ? ? ? 6 'Crystallographic Studies of the Activity of Hen Egg-White Lysozyme' Proc.R.Soc.London,Ser.B 167 378 ? 1967 PRLBA4 UK 0080-4649 0338 ? ? ? 7 'The Three-Dimensional Structure of an Enzyme Molecule' Sci.Am. 215 78 ? 1966 SCAMAC US 0036-8733 0420 ? ? ? 8 'Structure of Hen Egg-White Lysozyme, a Three-Dimensional Fourier Synthesis at 2 Angstroms Resolution' Nature 206 757 ? 1965 NATUAS UK 0028-0836 0006 ? ? ? 9 'Structure of Some Crystalline Lysozyme-Inhibitor Complexes Determined by X-Ray Analysis at 6 Angstroms Resolution' Nature 206 761 ? 1965 NATUAS UK 0028-0836 0006 ? ? ? 10 ? 'Atlas of Macromolecular Structure on Microfiche' ? 492 ? 1976 ? ? 0-917934-01-6 0434 'Tracor Jitco Inc.,Rockville,Md.' ? ? 11 ? 'Atlas of Protein Sequence and Structure (Data Section)' 5 138 ? 1972 ? ? 0-912466-02-2 0435 'National Biomedical Research Foundation, Silver Spring,Md.' ? ? # loop_ _citation_author.citation_id _citation_author.name _citation_author.ordinal _citation_author.identifier_ORCID primary 'Diamond, R.' 1 ? 1 'Phillips, D.C.' 2 ? 2 'Imoto, T.' 3 ? 2 'Johnson, L.N.' 4 ? 2 'North, A.C.T.' 5 ? 2 'Phillips, D.C.' 6 ? 2 'Rupley, J.A.' 7 ? 3 'Beddell, C.R.' 8 ? 3 'Blake, C.C.F.' 9 ? 3 'Oatley, S.J.' 10 ? 4 'Levitt, M.' 11 ? 5 'Blake, C.C.F.' 12 ? 5 'Mair, G.A.' 13 ? 5 'North, A.C.T.' 14 ? 5 'Phillips, D.C.' 15 ? 5 'Sarma, V.R.' 16 ? 6 'Blake, C.C.F.' 17 ? 6 'Johnson, L.N.' 18 ? 6 'Mair, G.A.' 19 ? 6 'North, A.C.T.' 20 ? 6 'Phillips, D.C.' 21 ? 6 'Sarma, V.R.' 22 ? 7 'Phillips, D.C.' 23 ? 8 'Blake, C.C.F.' 24 ? 8 'Koenig, D.F.' 25 ? 8 'Mair, G.A.' 26 ? 8 'North, A.C.T.' 27 ? 8 'Phillips, D.C.' 28 ? 8 'Sarma, V.R.' 29 ? 9 'Johnson, L.N.' 30 ? 9 'Phillips, D.C.' 31 ? # loop_ _citation_editor.citation_id _citation_editor.name _citation_editor.ordinal 1 'Osserman, E.F.' 1 1 'Canfield, R.F.' 2 1 'Beychok, S.' 3 2 'Boyer, P.' 4 10 'Feldmann, R.J.' 5 11 'Dayhoff, M.O.' 6 # loop_ _entity.id _entity.type _entity.src_method _entity.pdbx_description _entity.formula_weight _entity.pdbx_number_of_molecules _entity.pdbx_ec _entity.pdbx_mutation _entity.pdbx_fragment _entity.details 1 polymer man 'HEN EGG WHITE LYSOZYME' 14331.160 1 3.2.1.17 ? ? ? 2 water nat water 18.015 101 ? ? ? ? # _entity_poly.entity_id 1 _entity_poly.type 'polypeptide(L)' _entity_poly.nstd_linkage no _entity_poly.nstd_monomer no _entity_poly.pdbx_seq_one_letter_code ;KVFGRCELAAAMKRHGLDNYRGYSLGNWVCAAKFESNFNTQATNRNTDGSTDYGILQINSRWWCNDGRTPGSRNLCNIPC SALLSSDITASVNCAKKIVSDGNGMNAWVAWRNRCKGTDVQAWIRGCRL ; _entity_poly.pdbx_seq_one_letter_code_can ;KVFGRCELAAAMKRHGLDNYRGYSLGNWVCAAKFESNFNTQATNRNTDGSTDYGILQINSRWWCNDGRTPGSRNLCNIPC SALLSSDITASVNCAKKIVSDGNGMNAWVAWRNRCKGTDVQAWIRGCRL ; _entity_poly.pdbx_strand_id A _entity_poly.pdbx_target_identifier ? # _pdbx_entity_nonpoly.entity_id 2 _pdbx_entity_nonpoly.name water _pdbx_entity_nonpoly.comp_id HOH # loop_ _entity_poly_seq.entity_id _entity_poly_seq.num _entity_poly_seq.mon_id _entity_poly_seq.hetero 1 1 LYS n 1 2 VAL n 1 3 PHE n 1 4 GLY n 1 5 ARG n 1 6 CYS n 1 7 GLU n 1 8 LEU n 1 9 ALA n 1 10 ALA n 1 11 ALA n 1 12 MET n 1 13 LYS n 1 14 ARG n 1 15 HIS n 1 16 GLY n 1 17 LEU n 1 18 ASP n 1 19 ASN n 1 20 TYR n 1 21 ARG n 1 22 GLY n 1 23 TYR n 1 24 SER n 1 25 LEU n 1 26 GLY n 1 27 ASN n 1 28 TRP n 1 29 VAL n 1 30 CYS n 1 31 ALA n 1 32 ALA n 1 33 LYS n 1 34 PHE n 1 35 GLU n 1 36 SER n 1 37 ASN n 1 38 PHE n 1 39 ASN n 1 40 THR n 1 41 GLN n 1 42 ALA n 1 43 THR n 1 44 ASN n 1 45 ARG n 1 46 ASN n 1 47 THR n 1 48 ASP n 1 49 GLY n 1 50 SER n 1 51 THR n 1 52 ASP n 1 53 TYR n 1 54 GLY n 1 55 ILE n 1 56 LEU n 1 57 GLN n 1 58 ILE n 1 59 ASN n 1 60 SER n 1 61 ARG n 1 62 TRP n 1 63 TRP n 1 64 CYS n 1 65 ASN n 1 66 ASP n 1 67 GLY n 1 68 ARG n 1 69 THR n 1 70 PRO n 1 71 GLY n 1 72 SER n 1 73 ARG n 1 74 ASN n 1 75 LEU n 1 76 CYS n 1 77 ASN n 1 78 ILE n 1 79 PRO n 1 80 CYS n 1 81 SER n 1 82 ALA n 1 83 LEU n 1 84 LEU n 1 85 SER n 1 86 SER n 1 87 ASP n 1 88 ILE n 1 89 THR n 1 90 ALA n 1 91 SER n 1 92 VAL n 1 93 ASN n 1 94 CYS n 1 95 ALA n 1 96 LYS n 1 97 LYS n 1 98 ILE n 1 99 VAL n 1 100 SER n 1 101 ASP n 1 102 GLY n 1 103 ASN n 1 104 GLY n 1 105 MET n 1 106 ASN n 1 107 ALA n 1 108 TRP n 1 109 VAL n 1 110 ALA n 1 111 TRP n 1 112 ARG n 1 113 ASN n 1 114 ARG n 1 115 CYS n 1 116 LYS n 1 117 GLY n 1 118 THR n 1 119 ASP n 1 120 VAL n 1 121 GLN n 1 122 ALA n 1 123 TRP n 1 124 ILE n 1 125 ARG n 1 126 GLY n 1 127 CYS n 1 128 ARG n 1 129 LEU n # _entity_src_gen.entity_id 1 _entity_src_gen.pdbx_src_id 1 _entity_src_gen.pdbx_alt_source_flag sample _entity_src_gen.pdbx_seq_type ? _entity_src_gen.pdbx_beg_seq_num ? _entity_src_gen.pdbx_end_seq_num ? _entity_src_gen.gene_src_common_name ? _entity_src_gen.gene_src_genus ? _entity_src_gen.pdbx_gene_src_gene ? _entity_src_gen.gene_src_species ? _entity_src_gen.gene_src_strain ? _entity_src_gen.gene_src_tissue ? _entity_src_gen.gene_src_tissue_fraction ? _entity_src_gen.gene_src_details ? _entity_src_gen.pdbx_gene_src_fragment ? _entity_src_gen.pdbx_gene_src_scientific_name 'Gallus gallus' _entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id ? _entity_src_gen.pdbx_gene_src_variant ? _entity_src_gen.pdbx_gene_src_cell_line ? _entity_src_gen.pdbx_gene_src_atcc ? _entity_src_gen.pdbx_gene_src_organ ? _entity_src_gen.pdbx_gene_src_organelle ? _entity_src_gen.pdbx_gene_src_cell ? _entity_src_gen.pdbx_gene_src_cellular_location ? _entity_src_gen.host_org_common_name ? _entity_src_gen.pdbx_host_org_scientific_name ? _entity_src_gen.pdbx_host_org_ncbi_taxonomy_id ? _entity_src_gen.host_org_genus ? _entity_src_gen.pdbx_host_org_gene ? _entity_src_gen.pdbx_host_org_organ ? _entity_src_gen.host_org_species ? _entity_src_gen.pdbx_host_org_tissue ? _entity_src_gen.pdbx_host_org_tissue_fraction ? _entity_src_gen.pdbx_host_org_strain ? _entity_src_gen.pdbx_host_org_variant ? _entity_src_gen.pdbx_host_org_cell_line ? _entity_src_gen.pdbx_host_org_atcc ? _entity_src_gen.pdbx_host_org_culture_collection ? _entity_src_gen.pdbx_host_org_cell ? _entity_src_gen.pdbx_host_org_organelle ? _entity_src_gen.pdbx_host_org_cellular_location ? _entity_src_gen.pdbx_host_org_vector_type ? _entity_src_gen.pdbx_host_org_vector ? _entity_src_gen.host_org_details ? _entity_src_gen.expression_system_id ? _entity_src_gen.plasmid_name ? _entity_src_gen.plasmid_details ? _entity_src_gen.pdbx_description ? # loop_ _chem_comp.id _chem_comp.type _chem_comp.mon_nstd_flag _chem_comp.name _chem_comp.pdbx_synonyms _chem_comp.formula _chem_comp.formula_weight ALA 'L-peptide linking' y ALANINE ? 'C3 H7 N O2' 89.093 ARG 'L-peptide linking' y ARGININE ? 'C6 H15 N4 O2 1' 175.209 ASN 'L-peptide linking' y ASPARAGINE ? 'C4 H8 N2 O3' 132.118 ASP 'L-peptide linking' y 'ASPARTIC ACID' ? 'C4 H7 N O4' 133.103 CYS 'L-peptide linking' y CYSTEINE ? 'C3 H7 N O2 S' 121.158 GLN 'L-peptide linking' y GLUTAMINE ? 'C5 H10 N2 O3' 146.144 GLU 'L-peptide linking' y 'GLUTAMIC ACID' ? 'C5 H9 N O4' 147.129 GLY 'peptide linking' y GLYCINE ? 'C2 H5 N O2' 75.067 HIS 'L-peptide linking' y HISTIDINE ? 'C6 H10 N3 O2 1' 156.162 HOH non-polymer . WATER ? 'H2 O' 18.015 ILE 'L-peptide linking' y ISOLEUCINE ? 'C6 H13 N O2' 131.173 LEU 'L-peptide linking' y LEUCINE ? 'C6 H13 N O2' 131.173 LYS 'L-peptide linking' y LYSINE ? 'C6 H15 N2 O2 1' 147.195 MET 'L-peptide linking' y METHIONINE ? 'C5 H11 N O2 S' 149.211 PHE 'L-peptide linking' y PHENYLALANINE ? 'C9 H11 N O2' 165.189 PRO 'L-peptide linking' y PROLINE ? 'C5 H9 N O2' 115.130 SER 'L-peptide linking' y SERINE ? 'C3 H7 N O3' 105.093 THR 'L-peptide linking' y THREONINE ? 'C4 H9 N O3' 119.119 TRP 'L-peptide linking' y TRYPTOPHAN ? 'C11 H12 N2 O2' 204.225 TYR 'L-peptide linking' y TYROSINE ? 'C9 H11 N O3' 181.189 VAL 'L-peptide linking' y VALINE ? 'C5 H11 N O2' 117.146 # 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 _pdbx_poly_seq_scheme.hetero A 1 1 LYS 1 1 1 LYS LYS A . n A 1 2 VAL 2 2 2 VAL VAL A . n A 1 3 PHE 3 3 3 PHE PHE A . n A 1 4 GLY 4 4 4 GLY GLY A . n A 1 5 ARG 5 5 5 ARG ARG A . n A 1 6 CYS 6 6 6 CYS CYS A . n A 1 7 GLU 7 7 7 GLU GLU A . n A 1 8 LEU 8 8 8 LEU LEU A . n A 1 9 ALA 9 9 9 ALA ALA A . n A 1 10 ALA 10 10 10 ALA ALA A . n A 1 11 ALA 11 11 11 ALA ALA A . n A 1 12 MET 12 12 12 MET MET A . n A 1 13 LYS 13 13 13 LYS LYS A . n A 1 14 ARG 14 14 14 ARG ARG A . n A 1 15 HIS 15 15 15 HIS HIS A . n A 1 16 GLY 16 16 16 GLY GLY A . n A 1 17 LEU 17 17 17 LEU LEU A . n A 1 18 ASP 18 18 18 ASP ASP A . n A 1 19 ASN 19 19 19 ASN ASN A . n A 1 20 TYR 20 20 20 TYR TYR A . n A 1 21 ARG 21 21 21 ARG ARG A . n A 1 22 GLY 22 22 22 GLY GLY A . n A 1 23 TYR 23 23 23 TYR TYR A . n A 1 24 SER 24 24 24 SER SER A . n A 1 25 LEU 25 25 25 LEU LEU A . n A 1 26 GLY 26 26 26 GLY GLY A . n A 1 27 ASN 27 27 27 ASN ASN A . n A 1 28 TRP 28 28 28 TRP TRP A . n A 1 29 VAL 29 29 29 VAL VAL A . n A 1 30 CYS 30 30 30 CYS CYS A . n A 1 31 ALA 31 31 31 ALA ALA A . n A 1 32 ALA 32 32 32 ALA ALA A . n A 1 33 LYS 33 33 33 LYS LYS A . n A 1 34 PHE 34 34 34 PHE PHE A . n A 1 35 GLU 35 35 35 GLU GLU A . n A 1 36 SER 36 36 36 SER SER A . n A 1 37 ASN 37 37 37 ASN ASN A . n A 1 38 PHE 38 38 38 PHE PHE A . n A 1 39 ASN 39 39 39 ASN ASN A . n A 1 40 THR 40 40 40 THR THR A . n A 1 41 GLN 41 41 41 GLN GLN A . n A 1 42 ALA 42 42 42 ALA ALA A . n A 1 43 THR 43 43 43 THR THR A . n A 1 44 ASN 44 44 44 ASN ASN A . n A 1 45 ARG 45 45 45 ARG ARG A . n A 1 46 ASN 46 46 46 ASN ASN A . n A 1 47 THR 47 47 47 THR THR A . n A 1 48 ASP 48 48 48 ASP ASP A . n A 1 49 GLY 49 49 49 GLY GLY A . n A 1 50 SER 50 50 50 SER SER A . n A 1 51 THR 51 51 51 THR THR A . n A 1 52 ASP 52 52 52 ASP ASP A . n A 1 53 TYR 53 53 53 TYR TYR A . n A 1 54 GLY 54 54 54 GLY GLY A . n A 1 55 ILE 55 55 55 ILE ILE A . n A 1 56 LEU 56 56 56 LEU LEU A . n A 1 57 GLN 57 57 57 GLN GLN A . n A 1 58 ILE 58 58 58 ILE ILE A . n A 1 59 ASN 59 59 59 ASN ASN A . n A 1 60 SER 60 60 60 SER SER A . n A 1 61 ARG 61 61 61 ARG ARG A . n A 1 62 TRP 62 62 62 TRP TRP A . n A 1 63 TRP 63 63 63 TRP TRP A . n A 1 64 CYS 64 64 64 CYS CYS A . n A 1 65 ASN 65 65 65 ASN ASN A . n A 1 66 ASP 66 66 66 ASP ASP A . n A 1 67 GLY 67 67 67 GLY GLY A . n A 1 68 ARG 68 68 68 ARG ARG A . n A 1 69 THR 69 69 69 THR THR A . n A 1 70 PRO 70 70 70 PRO PRO A . n A 1 71 GLY 71 71 71 GLY GLY A . n A 1 72 SER 72 72 72 SER SER A . n A 1 73 ARG 73 73 73 ARG ARG A . n A 1 74 ASN 74 74 74 ASN ASN A . n A 1 75 LEU 75 75 75 LEU LEU A . n A 1 76 CYS 76 76 76 CYS CYS A . n A 1 77 ASN 77 77 77 ASN ASN A . n A 1 78 ILE 78 78 78 ILE ILE A . n A 1 79 PRO 79 79 79 PRO PRO A . n A 1 80 CYS 80 80 80 CYS CYS A . n A 1 81 SER 81 81 81 SER SER A . n A 1 82 ALA 82 82 82 ALA ALA A . n A 1 83 LEU 83 83 83 LEU LEU A . n A 1 84 LEU 84 84 84 LEU LEU A . n A 1 85 SER 85 85 85 SER SER A . n A 1 86 SER 86 86 86 SER SER A . n A 1 87 ASP 87 87 87 ASP ASP A . n A 1 88 ILE 88 88 88 ILE ILE A . n A 1 89 THR 89 89 89 THR THR A . n A 1 90 ALA 90 90 90 ALA ALA A . n A 1 91 SER 91 91 91 SER SER A . n A 1 92 VAL 92 92 92 VAL VAL A . n A 1 93 ASN 93 93 93 ASN ASN A . n A 1 94 CYS 94 94 94 CYS CYS A . n A 1 95 ALA 95 95 95 ALA ALA A . n A 1 96 LYS 96 96 96 LYS LYS A . n A 1 97 LYS 97 97 97 LYS LYS A . n A 1 98 ILE 98 98 98 ILE ILE A . n A 1 99 VAL 99 99 99 VAL VAL A . n A 1 100 SER 100 100 100 SER SER A . n A 1 101 ASP 101 101 101 ASP ASP A . n A 1 102 GLY 102 102 102 GLY GLY A . n A 1 103 ASN 103 103 103 ASN ASN A . n A 1 104 GLY 104 104 104 GLY GLY A . n A 1 105 MET 105 105 105 MET MET A . n A 1 106 ASN 106 106 106 ASN ASN A . n A 1 107 ALA 107 107 107 ALA ALA A . n A 1 108 TRP 108 108 108 TRP TRP A . n A 1 109 VAL 109 109 109 VAL VAL A . n A 1 110 ALA 110 110 110 ALA ALA A . n A 1 111 TRP 111 111 111 TRP TRP A . n A 1 112 ARG 112 112 112 ARG ARG A . n A 1 113 ASN 113 113 113 ASN ASN A . n A 1 114 ARG 114 114 114 ARG ARG A . n A 1 115 CYS 115 115 115 CYS CYS A . n A 1 116 LYS 116 116 116 LYS LYS A . n A 1 117 GLY 117 117 117 GLY GLY A . n A 1 118 THR 118 118 118 THR THR A . n A 1 119 ASP 119 119 119 ASP ASP A . n A 1 120 VAL 120 120 120 VAL VAL A . n A 1 121 GLN 121 121 121 GLN GLN A . n A 1 122 ALA 122 122 122 ALA ALA A . n A 1 123 TRP 123 123 123 TRP TRP A . n A 1 124 ILE 124 124 124 ILE ILE A . n A 1 125 ARG 125 125 125 ARG ARG A . n A 1 126 GLY 126 126 126 GLY GLY A . n A 1 127 CYS 127 127 127 CYS CYS A . n A 1 128 ARG 128 128 128 ARG ARG A . n A 1 129 LEU 129 129 129 LEU LEU A . n # 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 B 2 HOH 1 130 1 HOH HOH A . B 2 HOH 2 131 2 HOH HOH A . B 2 HOH 3 132 3 HOH HOH A . B 2 HOH 4 133 4 HOH HOH A . B 2 HOH 5 134 5 HOH HOH A . B 2 HOH 6 135 6 HOH HOH A . B 2 HOH 7 136 7 HOH HOH A . B 2 HOH 8 137 8 HOH HOH A . B 2 HOH 9 138 8 HOH HOH A A B 2 HOH 10 139 9 HOH HOH A . B 2 HOH 11 140 10 HOH HOH A . B 2 HOH 12 141 11 HOH HOH A . B 2 HOH 13 142 12 HOH HOH A . B 2 HOH 14 143 13 HOH HOH A . B 2 HOH 15 144 14 HOH HOH A . B 2 HOH 16 145 15 HOH HOH A . B 2 HOH 17 146 16 HOH HOH A . B 2 HOH 18 147 17 HOH HOH A . B 2 HOH 19 148 18 HOH HOH A . B 2 HOH 20 149 19 HOH HOH A . B 2 HOH 21 150 20 HOH HOH A . B 2 HOH 22 151 21 HOH HOH A . B 2 HOH 23 152 22 HOH HOH A . B 2 HOH 24 153 23 HOH HOH A . B 2 HOH 25 154 24 HOH HOH A . B 2 HOH 26 155 24 HOH HOH A A B 2 HOH 27 156 25 HOH HOH A . B 2 HOH 28 157 26 HOH HOH A . B 2 HOH 29 158 27 HOH HOH A . B 2 HOH 30 159 28 HOH HOH A . B 2 HOH 31 160 29 HOH HOH A . B 2 HOH 32 161 30 HOH HOH A . B 2 HOH 33 162 31 HOH HOH A . B 2 HOH 34 163 32 HOH HOH A . B 2 HOH 35 164 33 HOH HOH A . B 2 HOH 36 165 34 HOH HOH A . B 2 HOH 37 166 35 HOH HOH A . B 2 HOH 38 167 36 HOH HOH A . B 2 HOH 39 168 37 HOH HOH A . B 2 HOH 40 169 38 HOH HOH A . B 2 HOH 41 170 39 HOH HOH A . B 2 HOH 42 171 40 HOH HOH A . B 2 HOH 43 172 41 HOH HOH A . B 2 HOH 44 173 43 HOH HOH A . B 2 HOH 45 174 44 HOH HOH A . B 2 HOH 46 175 45 HOH HOH A . B 2 HOH 47 176 46 HOH HOH A . B 2 HOH 48 177 47 HOH HOH A . B 2 HOH 49 178 48 HOH HOH A . B 2 HOH 50 179 49 HOH HOH A . B 2 HOH 51 180 50 HOH HOH A . B 2 HOH 52 181 51 HOH HOH A . B 2 HOH 53 182 52 HOH HOH A . B 2 HOH 54 183 53 HOH HOH A . B 2 HOH 55 184 55 HOH HOH A . B 2 HOH 56 185 56 HOH HOH A . B 2 HOH 57 186 57 HOH HOH A . B 2 HOH 58 187 57 HOH HOH A A B 2 HOH 59 188 58 HOH HOH A . B 2 HOH 60 189 59 HOH HOH A . B 2 HOH 61 190 60 HOH HOH A . B 2 HOH 62 191 61 HOH HOH A . B 2 HOH 63 192 62 HOH HOH A . B 2 HOH 64 193 63 HOH HOH A . B 2 HOH 65 194 64 HOH HOH A . B 2 HOH 66 195 65 HOH HOH A . B 2 HOH 67 196 66 HOH HOH A . B 2 HOH 68 197 67 HOH HOH A . B 2 HOH 69 198 67 HOH HOH A A B 2 HOH 70 199 68 HOH HOH A . B 2 HOH 71 200 69 HOH HOH A . B 2 HOH 72 201 70 HOH HOH A . B 2 HOH 73 202 71 HOH HOH A . B 2 HOH 74 203 72 HOH HOH A . B 2 HOH 75 204 73 HOH HOH A . B 2 HOH 76 205 75 HOH HOH A . B 2 HOH 77 206 76 HOH HOH A . B 2 HOH 78 207 77 HOH HOH A . B 2 HOH 79 208 78 HOH HOH A . B 2 HOH 80 209 79 HOH HOH A . B 2 HOH 81 210 80 HOH HOH A . B 2 HOH 82 211 81 HOH HOH A . B 2 HOH 83 212 82 HOH HOH A . B 2 HOH 84 213 83 HOH HOH A . B 2 HOH 85 214 84 HOH HOH A . B 2 HOH 86 215 86 HOH HOH A . B 2 HOH 87 216 88 HOH HOH A . B 2 HOH 88 217 89 HOH HOH A . B 2 HOH 89 218 91 HOH HOH A . B 2 HOH 90 219 93 HOH HOH A . B 2 HOH 91 220 94 HOH HOH A . B 2 HOH 92 221 95 HOH HOH A . B 2 HOH 93 222 96 HOH HOH A . B 2 HOH 94 223 97 HOH HOH A . B 2 HOH 95 224 98 HOH HOH A . B 2 HOH 96 225 99 HOH HOH A . B 2 HOH 97 226 100 HOH HOH A . B 2 HOH 98 227 101 HOH HOH A . B 2 HOH 99 228 102 HOH HOH A . B 2 HOH 100 229 103 HOH HOH A . B 2 HOH 101 230 104 HOH HOH A . # _cell.entry_id 6LYZ _cell.length_a 79.100 _cell.length_b 79.100 _cell.length_c 37.900 _cell.angle_alpha 90.00 _cell.angle_beta 90.00 _cell.angle_gamma 90.00 _cell.Z_PDB 8 _cell.pdbx_unique_axis ? _cell.length_a_esd ? _cell.length_b_esd ? _cell.length_c_esd ? _cell.angle_alpha_esd ? _cell.angle_beta_esd ? _cell.angle_gamma_esd ? # _symmetry.entry_id 6LYZ _symmetry.space_group_name_H-M 'P 43 21 2' _symmetry.pdbx_full_space_group_name_H-M ? _symmetry.cell_setting ? _symmetry.Int_Tables_number 96 _symmetry.space_group_name_Hall ? # _exptl.entry_id 6LYZ _exptl.method 'X-RAY DIFFRACTION' _exptl.crystals_number ? # _exptl_crystal.id 1 _exptl_crystal.density_meas ? _exptl_crystal.density_Matthews 2.07 _exptl_crystal.density_percent_sol 40.52 _exptl_crystal.description ? _exptl_crystal.F_000 ? _exptl_crystal.preparation ? # _diffrn.id 1 _diffrn.ambient_temp ? _diffrn.ambient_temp_details ? _diffrn.crystal_id 1 # _diffrn_radiation.diffrn_id 1 _diffrn_radiation.wavelength_id 1 _diffrn_radiation.monochromator ? _diffrn_radiation.pdbx_monochromatic_or_laue_m_l M _diffrn_radiation.pdbx_diffrn_protocol 'SINGLE WAVELENGTH' _diffrn_radiation.pdbx_scattering_type x-ray # _diffrn_radiation_wavelength.id 1 _diffrn_radiation_wavelength.wavelength . _diffrn_radiation_wavelength.wt 1.0 # _refine.entry_id 6LYZ _refine.ls_number_reflns_obs ? _refine.ls_number_reflns_all ? _refine.pdbx_ls_sigma_I ? _refine.pdbx_ls_sigma_F ? _refine.pdbx_data_cutoff_high_absF ? _refine.pdbx_data_cutoff_low_absF ? _refine.pdbx_data_cutoff_high_rms_absF ? _refine.ls_d_res_low ? _refine.ls_d_res_high 2.0 _refine.ls_percent_reflns_obs ? _refine.ls_R_factor_obs ? _refine.ls_R_factor_all ? _refine.ls_R_factor_R_work ? _refine.ls_R_factor_R_free ? _refine.ls_R_factor_R_free_error ? _refine.ls_R_factor_R_free_error_details ? _refine.ls_percent_reflns_R_free ? _refine.ls_number_reflns_R_free ? _refine.ls_number_parameters ? _refine.ls_number_restraints ? _refine.occupancy_min ? _refine.occupancy_max ? _refine.B_iso_mean ? _refine.aniso_B[1][1] ? _refine.aniso_B[2][2] ? _refine.aniso_B[3][3] ? _refine.aniso_B[1][2] ? _refine.aniso_B[1][3] ? _refine.aniso_B[2][3] ? _refine.solvent_model_details ? _refine.solvent_model_param_ksol ? _refine.solvent_model_param_bsol ? _refine.pdbx_ls_cross_valid_method ? _refine.details ;THE TEMPERATURE FACTOR FIELDS OF THIS ENTRY CONTAIN ELECTRON COUNTS INSTEAD, IN THE FORM THEY WERE DEPOSITED. THE WATER MOLECULES WERE REFINED AGAINST A DIFFERENCE- ELECTRON-DENSITY MAP OBTAINED USING THE COORDINATE SET DESIGNATED RS4 IN THE PAPER CITED IN THE JRNL RECORDS ABOVE. ; _refine.pdbx_starting_model ? _refine.pdbx_method_to_determine_struct ? _refine.pdbx_isotropic_thermal_model ? _refine.pdbx_stereochemistry_target_values ? _refine.pdbx_stereochem_target_val_spec_case ? _refine.pdbx_R_Free_selection_details ? _refine.pdbx_overall_ESU_R ? _refine.pdbx_overall_ESU_R_Free ? _refine.overall_SU_ML ? _refine.overall_SU_B ? _refine.ls_redundancy_reflns_obs ? _refine.pdbx_overall_phase_error ? _refine.B_iso_min ? _refine.B_iso_max ? _refine.correlation_coeff_Fo_to_Fc ? _refine.correlation_coeff_Fo_to_Fc_free ? _refine.pdbx_solvent_vdw_probe_radii ? _refine.pdbx_solvent_ion_probe_radii ? _refine.pdbx_solvent_shrinkage_radii ? _refine.overall_SU_R_Cruickshank_DPI ? _refine.overall_SU_R_free ? _refine.ls_wR_factor_R_free ? _refine.ls_wR_factor_R_work ? _refine.overall_FOM_free_R_set ? _refine.overall_FOM_work_R_set ? _refine.pdbx_refine_id 'X-RAY DIFFRACTION' _refine.pdbx_diffrn_id 1 _refine.pdbx_TLS_residual_ADP_flag ? _refine.pdbx_overall_SU_R_free_Cruickshank_DPI ? _refine.pdbx_overall_SU_R_Blow_DPI ? _refine.pdbx_overall_SU_R_free_Blow_DPI ? # _refine_hist.pdbx_refine_id 'X-RAY DIFFRACTION' _refine_hist.cycle_id LAST _refine_hist.pdbx_number_atoms_protein 1001 _refine_hist.pdbx_number_atoms_nucleic_acid 0 _refine_hist.pdbx_number_atoms_ligand 0 _refine_hist.number_atoms_solvent 101 _refine_hist.number_atoms_total 1102 _refine_hist.d_res_high 2.0 _refine_hist.d_res_low . # _database_PDB_matrix.entry_id 6LYZ _database_PDB_matrix.origx[1][1] 1.517067 _database_PDB_matrix.origx[1][2] 0.000000 _database_PDB_matrix.origx[1][3] 0.000000 _database_PDB_matrix.origx[2][1] 0.000000 _database_PDB_matrix.origx[2][2] 1.517067 _database_PDB_matrix.origx[2][3] 0.000000 _database_PDB_matrix.origx[3][1] 0.000000 _database_PDB_matrix.origx[3][2] 0.000000 _database_PDB_matrix.origx[3][3] 1.583113 _database_PDB_matrix.origx_vector[1] 0.000000 _database_PDB_matrix.origx_vector[2] 0.000000 _database_PDB_matrix.origx_vector[3] 0.000000 # _struct.entry_id 6LYZ _struct.title 'Real-space refinement of the structure of hen egg-white lysozyme' _struct.pdbx_model_details ? _struct.pdbx_CASP_flag ? _struct.pdbx_model_type_details ? # _struct_keywords.entry_id 6LYZ _struct_keywords.pdbx_keywords HYDROLASE _struct_keywords.text 'HYDROLASE (O-GLYCOSYL), HYDROLASE' # loop_ _struct_asym.id _struct_asym.pdbx_blank_PDB_chainid_flag _struct_asym.pdbx_modified _struct_asym.entity_id _struct_asym.details A N N 1 ? B N N 2 ? # _struct_ref.id 1 _struct_ref.db_name UNP _struct_ref.db_code LYSC_CHICK _struct_ref.pdbx_db_accession P00698 _struct_ref.entity_id 1 _struct_ref.pdbx_align_begin 19 _struct_ref.pdbx_seq_one_letter_code ? _struct_ref.pdbx_db_isoform ? # _struct_ref_seq.align_id 1 _struct_ref_seq.ref_id 1 _struct_ref_seq.pdbx_PDB_id_code 6LYZ _struct_ref_seq.pdbx_strand_id A _struct_ref_seq.seq_align_beg 1 _struct_ref_seq.pdbx_seq_align_beg_ins_code ? _struct_ref_seq.seq_align_end 129 _struct_ref_seq.pdbx_seq_align_end_ins_code ? _struct_ref_seq.pdbx_db_accession P00698 _struct_ref_seq.db_align_beg 19 _struct_ref_seq.pdbx_db_align_beg_ins_code ? _struct_ref_seq.db_align_end 147 _struct_ref_seq.pdbx_db_align_end_ins_code ? _struct_ref_seq.pdbx_auth_seq_align_beg 1 _struct_ref_seq.pdbx_auth_seq_align_end 129 # _pdbx_struct_assembly.id 1 _pdbx_struct_assembly.details author_defined_assembly _pdbx_struct_assembly.method_details ? _pdbx_struct_assembly.oligomeric_details monomeric _pdbx_struct_assembly.oligomeric_count 1 # _pdbx_struct_assembly_gen.assembly_id 1 _pdbx_struct_assembly_gen.oper_expression 1 _pdbx_struct_assembly_gen.asym_id_list A,B # _pdbx_struct_oper_list.id 1 _pdbx_struct_oper_list.type 'identity operation' _pdbx_struct_oper_list.name 1_555 _pdbx_struct_oper_list.symmetry_operation x,y,z _pdbx_struct_oper_list.matrix[1][1] 1.0000000000 _pdbx_struct_oper_list.matrix[1][2] 0.0000000000 _pdbx_struct_oper_list.matrix[1][3] 0.0000000000 _pdbx_struct_oper_list.vector[1] 0.0000000000 _pdbx_struct_oper_list.matrix[2][1] 0.0000000000 _pdbx_struct_oper_list.matrix[2][2] 1.0000000000 _pdbx_struct_oper_list.matrix[2][3] 0.0000000000 _pdbx_struct_oper_list.vector[2] 0.0000000000 _pdbx_struct_oper_list.matrix[3][1] 0.0000000000 _pdbx_struct_oper_list.matrix[3][2] 0.0000000000 _pdbx_struct_oper_list.matrix[3][3] 1.0000000000 _pdbx_struct_oper_list.vector[3] 0.0000000000 # _struct_biol.id 1 _struct_biol.details ? # loop_ _struct_conf.conf_type_id _struct_conf.id _struct_conf.pdbx_PDB_helix_id _struct_conf.beg_label_comp_id _struct_conf.beg_label_asym_id _struct_conf.beg_label_seq_id _struct_conf.pdbx_beg_PDB_ins_code _struct_conf.end_label_comp_id _struct_conf.end_label_asym_id _struct_conf.end_label_seq_id _struct_conf.pdbx_end_PDB_ins_code _struct_conf.beg_auth_comp_id _struct_conf.beg_auth_asym_id _struct_conf.beg_auth_seq_id _struct_conf.end_auth_comp_id _struct_conf.end_auth_asym_id _struct_conf.end_auth_seq_id _struct_conf.pdbx_PDB_helix_class _struct_conf.details _struct_conf.pdbx_PDB_helix_length HELX_P HELX_P1 A ARG A 5 ? HIS A 15 ? ARG A 5 HIS A 15 1 ? 11 HELX_P HELX_P2 B LEU A 25 ? GLU A 35 ? LEU A 25 GLU A 35 1 ? 11 HELX_P HELX_P3 C CYS A 80 ? LEU A 84 ? CYS A 80 LEU A 84 5 ? 5 HELX_P HELX_P4 D THR A 89 ? LYS A 96 ? THR A 89 LYS A 96 1 ? 8 # _struct_conf_type.id HELX_P _struct_conf_type.criteria ? _struct_conf_type.reference ? # loop_ _struct_conn.id _struct_conn.conn_type_id _struct_conn.pdbx_leaving_atom_flag _struct_conn.pdbx_PDB_id _struct_conn.ptnr1_label_asym_id _struct_conn.ptnr1_label_comp_id _struct_conn.ptnr1_label_seq_id _struct_conn.ptnr1_label_atom_id _struct_conn.pdbx_ptnr1_label_alt_id _struct_conn.pdbx_ptnr1_PDB_ins_code _struct_conn.pdbx_ptnr1_standard_comp_id _struct_conn.ptnr1_symmetry _struct_conn.ptnr2_label_asym_id _struct_conn.ptnr2_label_comp_id _struct_conn.ptnr2_label_seq_id _struct_conn.ptnr2_label_atom_id _struct_conn.pdbx_ptnr2_label_alt_id _struct_conn.pdbx_ptnr2_PDB_ins_code _struct_conn.ptnr1_auth_asym_id _struct_conn.ptnr1_auth_comp_id _struct_conn.ptnr1_auth_seq_id _struct_conn.ptnr2_auth_asym_id _struct_conn.ptnr2_auth_comp_id _struct_conn.ptnr2_auth_seq_id _struct_conn.ptnr2_symmetry _struct_conn.pdbx_ptnr3_label_atom_id _struct_conn.pdbx_ptnr3_label_seq_id _struct_conn.pdbx_ptnr3_label_comp_id _struct_conn.pdbx_ptnr3_label_asym_id _struct_conn.pdbx_ptnr3_label_alt_id _struct_conn.pdbx_ptnr3_PDB_ins_code _struct_conn.details _struct_conn.pdbx_dist_value _struct_conn.pdbx_value_order _struct_conn.pdbx_role disulf1 disulf ? ? A CYS 6 SG ? ? ? 1_555 A CYS 127 SG ? ? A CYS 6 A CYS 127 1_555 ? ? ? ? ? ? ? 2.031 ? ? disulf2 disulf ? ? A CYS 30 SG ? ? ? 1_555 A CYS 115 SG ? ? A CYS 30 A CYS 115 1_555 ? ? ? ? ? ? ? 2.042 ? ? disulf3 disulf ? ? A CYS 64 SG ? ? ? 1_555 A CYS 80 SG ? ? A CYS 64 A CYS 80 1_555 ? ? ? ? ? ? ? 2.005 ? ? disulf4 disulf ? ? A CYS 76 SG ? ? ? 1_555 A CYS 94 SG ? ? A CYS 76 A CYS 94 1_555 ? ? ? ? ? ? ? 2.110 ? ? # _struct_conn_type.id disulf _struct_conn_type.criteria ? _struct_conn_type.reference ? # loop_ _pdbx_modification_feature.ordinal _pdbx_modification_feature.label_comp_id _pdbx_modification_feature.label_asym_id _pdbx_modification_feature.label_seq_id _pdbx_modification_feature.label_alt_id _pdbx_modification_feature.modified_residue_label_comp_id _pdbx_modification_feature.modified_residue_label_asym_id _pdbx_modification_feature.modified_residue_label_seq_id _pdbx_modification_feature.modified_residue_label_alt_id _pdbx_modification_feature.auth_comp_id _pdbx_modification_feature.auth_asym_id _pdbx_modification_feature.auth_seq_id _pdbx_modification_feature.PDB_ins_code _pdbx_modification_feature.symmetry _pdbx_modification_feature.modified_residue_auth_comp_id _pdbx_modification_feature.modified_residue_auth_asym_id _pdbx_modification_feature.modified_residue_auth_seq_id _pdbx_modification_feature.modified_residue_PDB_ins_code _pdbx_modification_feature.modified_residue_symmetry _pdbx_modification_feature.comp_id_linking_atom _pdbx_modification_feature.modified_residue_id_linking_atom _pdbx_modification_feature.modified_residue_id _pdbx_modification_feature.ref_pcm_id _pdbx_modification_feature.ref_comp_id _pdbx_modification_feature.type _pdbx_modification_feature.category 1 CYS A 6 ? CYS A 127 ? CYS A 6 ? 1_555 CYS A 127 ? 1_555 SG SG . . . None 'Disulfide bridge' 2 CYS A 30 ? CYS A 115 ? CYS A 30 ? 1_555 CYS A 115 ? 1_555 SG SG . . . None 'Disulfide bridge' 3 CYS A 64 ? CYS A 80 ? CYS A 64 ? 1_555 CYS A 80 ? 1_555 SG SG . . . None 'Disulfide bridge' 4 CYS A 76 ? CYS A 94 ? CYS A 76 ? 1_555 CYS A 94 ? 1_555 SG SG . . . None 'Disulfide bridge' # loop_ _struct_sheet.id _struct_sheet.type _struct_sheet.number_strands _struct_sheet.details S1 ? 2 ? S2 ? 3 ? # 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 S1 1 2 ? anti-parallel S2 1 2 ? anti-parallel S2 2 3 ? anti-parallel # 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.pdbx_beg_PDB_ins_code _struct_sheet_range.end_label_comp_id _struct_sheet_range.end_label_asym_id _struct_sheet_range.end_label_seq_id _struct_sheet_range.pdbx_end_PDB_ins_code _struct_sheet_range.beg_auth_comp_id _struct_sheet_range.beg_auth_asym_id _struct_sheet_range.beg_auth_seq_id _struct_sheet_range.end_auth_comp_id _struct_sheet_range.end_auth_asym_id _struct_sheet_range.end_auth_seq_id S1 1 LYS A 1 ? PHE A 3 ? LYS A 1 PHE A 3 S1 2 PHE A 38 ? THR A 40 ? PHE A 38 THR A 40 S2 1 ALA A 42 ? ASN A 46 ? ALA A 42 ASN A 46 S2 2 SER A 50 ? GLY A 54 ? SER A 50 GLY A 54 S2 3 GLN A 57 ? SER A 60 ? GLN A 57 SER A 60 # loop_ _pdbx_struct_sheet_hbond.sheet_id _pdbx_struct_sheet_hbond.range_id_1 _pdbx_struct_sheet_hbond.range_id_2 _pdbx_struct_sheet_hbond.range_1_label_atom_id _pdbx_struct_sheet_hbond.range_1_label_comp_id _pdbx_struct_sheet_hbond.range_1_label_asym_id _pdbx_struct_sheet_hbond.range_1_label_seq_id _pdbx_struct_sheet_hbond.range_1_PDB_ins_code _pdbx_struct_sheet_hbond.range_1_auth_atom_id _pdbx_struct_sheet_hbond.range_1_auth_comp_id _pdbx_struct_sheet_hbond.range_1_auth_asym_id _pdbx_struct_sheet_hbond.range_1_auth_seq_id _pdbx_struct_sheet_hbond.range_2_label_atom_id _pdbx_struct_sheet_hbond.range_2_label_comp_id _pdbx_struct_sheet_hbond.range_2_label_asym_id _pdbx_struct_sheet_hbond.range_2_label_seq_id _pdbx_struct_sheet_hbond.range_2_PDB_ins_code _pdbx_struct_sheet_hbond.range_2_auth_atom_id _pdbx_struct_sheet_hbond.range_2_auth_comp_id _pdbx_struct_sheet_hbond.range_2_auth_asym_id _pdbx_struct_sheet_hbond.range_2_auth_seq_id S1 1 2 O LYS A 1 ? O LYS A 1 N THR A 40 ? N THR A 40 S2 1 2 O SER A 50 ? O SER A 50 N ASN A 46 ? N ASN A 46 S2 2 3 O ILE A 58 ? O ILE A 58 N TYR A 53 ? N TYR A 53 # _pdbx_entry_details.entry_id 6LYZ _pdbx_entry_details.compound_details ? _pdbx_entry_details.source_details ? _pdbx_entry_details.nonpolymer_details ? _pdbx_entry_details.sequence_details ? _pdbx_entry_details.has_ligand_of_interest ? _pdbx_entry_details.has_protein_modification Y # 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 O A LYS 97 ? ? OD1 A ASP 101 ? ? 1.01 2 1 O A LYS 97 ? ? CG A ASP 101 ? ? 1.47 3 1 NE2 A GLN 121 ? ? O A HOH 144 ? ? 1.57 4 1 OE1 A GLN 121 ? ? O A HOH 143 ? ? 1.60 5 1 CD A GLN 121 ? ? O A HOH 143 ? ? 1.64 6 1 NH1 A ARG 5 ? ? O A TRP 123 ? ? 1.70 7 1 O A LYS 97 ? ? OD2 A ASP 101 ? ? 1.70 8 1 NH1 A ARG 45 ? ? NH1 A ARG 68 ? ? 1.74 9 1 NH2 A ARG 5 ? ? O A ARG 125 ? ? 1.77 10 1 OD1 A ASP 87 ? ? OG1 A THR 89 ? ? 2.08 11 1 O A HOH 186 ? ? O A HOH 187 A ? 2.08 12 1 NE A ARG 21 ? ? O A HOH 217 ? ? 2.10 13 1 O A ILE 98 ? ? OD2 A ASP 101 ? ? 2.11 14 1 O A HOH 226 ? ? O A HOH 227 ? ? 2.12 15 1 O A HOH 161 ? ? O A HOH 163 ? ? 2.12 16 1 O A THR 69 ? ? O A HOH 222 ? ? 2.13 17 1 O A HOH 156 ? ? O A HOH 157 ? ? 2.13 18 1 CG1 A VAL 109 ? ? O A HOH 200 ? ? 2.13 19 1 OG A SER 24 ? ? O A HOH 153 ? ? 2.15 20 1 C A LYS 97 ? ? OD1 A ASP 101 ? ? 2.16 21 1 O A HOH 159 ? ? O A HOH 160 ? ? 2.18 # 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 A HOH 193 ? ? 1_555 O A HOH 213 ? ? 6_456 0.06 2 1 O A HOH 141 ? ? 1_555 O A HOH 185 ? ? 8_555 0.13 3 1 O A HOH 138 A ? 1_555 O A HOH 220 ? ? 4_454 0.16 4 1 CD A ARG 128 ? ? 1_555 O A HOH 186 ? ? 8_555 0.74 5 1 NE A ARG 128 ? ? 1_555 O A HOH 186 ? ? 8_555 1.58 6 1 CG A ARG 128 ? ? 1_555 O A HOH 186 ? ? 8_555 1.85 # loop_ _pdbx_validate_rmsd_bond.id _pdbx_validate_rmsd_bond.PDB_model_num _pdbx_validate_rmsd_bond.auth_atom_id_1 _pdbx_validate_rmsd_bond.auth_asym_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_atom_id_2 _pdbx_validate_rmsd_bond.auth_asym_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_value _pdbx_validate_rmsd_bond.bond_target_value _pdbx_validate_rmsd_bond.bond_deviation _pdbx_validate_rmsd_bond.bond_standard_deviation _pdbx_validate_rmsd_bond.linker_flag 1 1 CG A ASN 19 ? ? OD1 A ASN 19 ? ? 1.389 1.235 0.154 0.022 N 2 1 CG A ASN 27 ? ? OD1 A ASN 27 ? ? 1.388 1.235 0.153 0.022 N 3 1 NE1 A TRP 28 ? ? CE2 A TRP 28 ? ? 1.274 1.371 -0.097 0.013 N 4 1 CA A CYS 30 ? ? CB A CYS 30 ? ? 1.371 1.526 -0.155 0.013 N 5 1 CG A ASN 37 ? ? OD1 A ASN 37 ? ? 1.388 1.235 0.153 0.022 N 6 1 CG A ASN 39 ? ? OD1 A ASN 39 ? ? 1.388 1.235 0.153 0.022 N 7 1 CG A ASN 44 ? ? OD1 A ASN 44 ? ? 1.389 1.235 0.154 0.022 N 8 1 CG A ASN 46 ? ? OD1 A ASN 46 ? ? 1.390 1.235 0.155 0.022 N 9 1 CG A ASP 48 ? ? OD1 A ASP 48 ? ? 1.389 1.249 0.140 0.023 N 10 1 CG A ASN 59 ? ? OD1 A ASN 59 ? ? 1.389 1.235 0.154 0.022 N 11 1 NE1 A TRP 62 ? ? CE2 A TRP 62 ? ? 1.276 1.371 -0.095 0.013 N 12 1 NE1 A TRP 63 ? ? CE2 A TRP 63 ? ? 1.275 1.371 -0.096 0.013 N 13 1 CA A CYS 64 ? ? CB A CYS 64 ? ? 1.686 1.535 0.151 0.022 N 14 1 CG A ASP 66 ? ? OD1 A ASP 66 ? ? 1.390 1.249 0.141 0.023 N 15 1 CG A ASN 77 ? ? OD1 A ASN 77 ? ? 1.389 1.235 0.154 0.022 N 16 1 CG A ASN 93 ? ? OD1 A ASN 93 ? ? 1.389 1.235 0.154 0.022 N 17 1 CG A ASN 106 ? ? OD1 A ASN 106 ? ? 1.390 1.235 0.155 0.022 N 18 1 NE1 A TRP 108 ? ? CE2 A TRP 108 ? ? 1.276 1.371 -0.095 0.013 N 19 1 NE1 A TRP 111 ? ? CE2 A TRP 111 ? ? 1.275 1.371 -0.096 0.013 N 20 1 NE1 A TRP 123 ? ? CE2 A TRP 123 ? ? 1.274 1.371 -0.097 0.013 N # loop_ _pdbx_validate_rmsd_angle.id _pdbx_validate_rmsd_angle.PDB_model_num _pdbx_validate_rmsd_angle.auth_atom_id_1 _pdbx_validate_rmsd_angle.auth_asym_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_atom_id_2 _pdbx_validate_rmsd_angle.auth_asym_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_atom_id_3 _pdbx_validate_rmsd_angle.auth_asym_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_value _pdbx_validate_rmsd_angle.angle_target_value _pdbx_validate_rmsd_angle.angle_deviation _pdbx_validate_rmsd_angle.angle_standard_deviation _pdbx_validate_rmsd_angle.linker_flag 1 1 CA A CYS 6 ? ? CB A CYS 6 ? ? SG A CYS 6 ? ? 128.07 114.20 13.87 1.10 N 2 1 CB A ASP 18 ? ? CG A ASP 18 ? ? OD1 A ASP 18 ? ? 124.87 118.30 6.57 0.90 N 3 1 CB A ASP 48 ? ? CG A ASP 48 ? ? OD2 A ASP 48 ? ? 124.86 118.30 6.56 0.90 N 4 1 CB A ASP 52 ? ? CG A ASP 52 ? ? OD1 A ASP 52 ? ? 124.86 118.30 6.56 0.90 N 5 1 N A TRP 62 ? ? CA A TRP 62 ? ? C A TRP 62 ? ? 127.70 111.00 16.70 2.70 N 6 1 CA A TRP 63 ? ? CB A TRP 63 ? ? CG A TRP 63 ? ? 100.78 113.70 -12.92 1.90 N 7 1 CB A ASP 66 ? ? CG A ASP 66 ? ? OD2 A ASP 66 ? ? 124.88 118.30 6.58 0.90 N 8 1 N A PRO 70 ? ? CA A PRO 70 ? ? C A PRO 70 ? ? 136.96 112.10 24.86 2.60 N 9 1 CB A SER 72 ? ? CA A SER 72 ? ? C A SER 72 ? ? 97.31 110.10 -12.79 1.90 N 10 1 N A SER 72 ? ? CA A SER 72 ? ? C A SER 72 ? ? 131.67 111.00 20.67 2.70 N 11 1 N A ARG 73 ? ? CA A ARG 73 ? ? C A ARG 73 ? ? 89.85 111.00 -21.15 2.70 N 12 1 N A CYS 76 ? ? CA A CYS 76 ? ? CB A CYS 76 ? ? 128.26 110.80 17.46 1.50 N 13 1 CA A CYS 76 ? ? CB A CYS 76 ? ? SG A CYS 76 ? ? 126.29 114.20 12.09 1.10 N 14 1 N A PRO 79 ? ? CA A PRO 79 ? ? C A PRO 79 ? ? 94.38 112.10 -17.72 2.60 N 15 1 CB A ASP 87 ? ? CG A ASP 87 ? ? OD1 A ASP 87 ? ? 124.86 118.30 6.56 0.90 N 16 1 CB A ASP 101 ? ? CG A ASP 101 ? ? OD1 A ASP 101 ? ? 124.85 118.30 6.55 0.90 N 17 1 N A GLY 102 ? ? CA A GLY 102 ? ? C A GLY 102 ? ? 130.93 113.10 17.83 2.50 N 18 1 CA A TRP 111 ? ? CB A TRP 111 ? ? CG A TRP 111 ? ? 96.83 113.70 -16.87 1.90 N 19 1 N A CYS 115 ? ? CA A CYS 115 ? ? CB A CYS 115 ? ? 121.87 110.80 11.07 1.50 N 20 1 N A THR 118 ? ? CA A THR 118 ? ? C A THR 118 ? ? 81.98 111.00 -29.02 2.70 N 21 1 CB A ASP 119 ? ? CG A ASP 119 ? ? OD1 A ASP 119 ? ? 124.87 118.30 6.57 0.90 N 22 1 N A ASP 119 ? ? CA A ASP 119 ? ? C A ASP 119 ? ? 93.48 111.00 -17.52 2.70 N # 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.label_alt_id _pdbx_validate_torsion.phi _pdbx_validate_torsion.psi 1 1 ASN A 19 ? ? 59.86 14.81 2 1 ARG A 21 ? ? 51.63 15.89 3 1 PHE A 38 ? ? 58.91 19.20 4 1 SER A 72 ? ? -16.63 109.98 5 1 CYS A 115 ? ? -122.37 -58.11 6 1 LYS A 116 ? ? -38.41 116.68 # _pdbx_validate_peptide_omega.id 1 _pdbx_validate_peptide_omega.PDB_model_num 1 _pdbx_validate_peptide_omega.auth_comp_id_1 SER _pdbx_validate_peptide_omega.auth_asym_id_1 A _pdbx_validate_peptide_omega.auth_seq_id_1 100 _pdbx_validate_peptide_omega.PDB_ins_code_1 ? _pdbx_validate_peptide_omega.label_alt_id_1 ? _pdbx_validate_peptide_omega.auth_comp_id_2 ASP _pdbx_validate_peptide_omega.auth_asym_id_2 A _pdbx_validate_peptide_omega.auth_seq_id_2 101 _pdbx_validate_peptide_omega.PDB_ins_code_2 ? _pdbx_validate_peptide_omega.label_alt_id_2 ? _pdbx_validate_peptide_omega.omega -144.44 # 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.label_alt_id _pdbx_validate_planes.rmsd _pdbx_validate_planes.type 1 1 ARG A 5 ? ? 0.163 'SIDE CHAIN' 2 1 ARG A 14 ? ? 0.086 'SIDE CHAIN' 3 1 ARG A 114 ? ? 0.125 'SIDE CHAIN' # _pdbx_struct_special_symmetry.id 1 _pdbx_struct_special_symmetry.PDB_model_num 1 _pdbx_struct_special_symmetry.auth_asym_id A _pdbx_struct_special_symmetry.auth_comp_id HOH _pdbx_struct_special_symmetry.auth_seq_id 218 _pdbx_struct_special_symmetry.PDB_ins_code ? _pdbx_struct_special_symmetry.label_asym_id B _pdbx_struct_special_symmetry.label_comp_id HOH _pdbx_struct_special_symmetry.label_seq_id . # loop_ _chem_comp_atom.comp_id _chem_comp_atom.atom_id _chem_comp_atom.type_symbol _chem_comp_atom.pdbx_aromatic_flag _chem_comp_atom.pdbx_stereo_config _chem_comp_atom.pdbx_ordinal ALA N N N N 1 ALA CA C N S 2 ALA C C N N 3 ALA O O N N 4 ALA CB C N N 5 ALA OXT O N N 6 ALA H H N N 7 ALA H2 H N N 8 ALA HA H N N 9 ALA HB1 H N N 10 ALA HB2 H N N 11 ALA HB3 H N N 12 ALA HXT H N N 13 ARG N N N N 14 ARG CA C N S 15 ARG C C N N 16 ARG O O N N 17 ARG CB C N N 18 ARG CG C N N 19 ARG CD C N N 20 ARG NE N N N 21 ARG CZ C N N 22 ARG NH1 N N N 23 ARG NH2 N N N 24 ARG OXT O N N 25 ARG H H N N 26 ARG H2 H N N 27 ARG HA H N N 28 ARG HB2 H N N 29 ARG HB3 H N N 30 ARG HG2 H N N 31 ARG HG3 H N N 32 ARG HD2 H N N 33 ARG HD3 H N N 34 ARG HE H N N 35 ARG HH11 H N N 36 ARG HH12 H N N 37 ARG HH21 H N N 38 ARG HH22 H N N 39 ARG HXT H N N 40 ASN N N N N 41 ASN CA C N S 42 ASN C C N N 43 ASN O O N N 44 ASN CB C N N 45 ASN CG C N N 46 ASN OD1 O N N 47 ASN ND2 N N N 48 ASN OXT O N N 49 ASN H H N N 50 ASN H2 H N N 51 ASN HA H N N 52 ASN HB2 H N N 53 ASN HB3 H N N 54 ASN HD21 H N N 55 ASN HD22 H N N 56 ASN HXT H N N 57 ASP N N N N 58 ASP CA C N S 59 ASP C C N N 60 ASP O O N N 61 ASP CB C N N 62 ASP CG C N N 63 ASP OD1 O N N 64 ASP OD2 O N N 65 ASP OXT O N N 66 ASP H H N N 67 ASP H2 H N N 68 ASP HA H N N 69 ASP HB2 H N N 70 ASP HB3 H N N 71 ASP HD2 H N N 72 ASP HXT H N N 73 CYS N N N N 74 CYS CA C N R 75 CYS C C N N 76 CYS O O N N 77 CYS CB C N N 78 CYS SG S N N 79 CYS OXT O N N 80 CYS H H N N 81 CYS H2 H N N 82 CYS HA H N N 83 CYS HB2 H N N 84 CYS HB3 H N N 85 CYS HG H N N 86 CYS HXT H N N 87 GLN N N N N 88 GLN CA C N S 89 GLN C C N N 90 GLN O O N N 91 GLN CB C N N 92 GLN CG C N N 93 GLN CD C N N 94 GLN OE1 O N N 95 GLN NE2 N N N 96 GLN OXT O N N 97 GLN H H N N 98 GLN H2 H N N 99 GLN HA H N N 100 GLN HB2 H N N 101 GLN HB3 H N N 102 GLN HG2 H N N 103 GLN HG3 H N N 104 GLN HE21 H N N 105 GLN HE22 H N N 106 GLN HXT H N N 107 GLU N N N N 108 GLU CA C N S 109 GLU C C N N 110 GLU O O N N 111 GLU CB C N N 112 GLU CG C N N 113 GLU CD C N N 114 GLU OE1 O N N 115 GLU OE2 O N N 116 GLU OXT O N N 117 GLU H H N N 118 GLU H2 H N N 119 GLU HA H N N 120 GLU HB2 H N N 121 GLU HB3 H N N 122 GLU HG2 H N N 123 GLU HG3 H N N 124 GLU HE2 H N N 125 GLU HXT H N N 126 GLY N N N N 127 GLY CA C N N 128 GLY C C N N 129 GLY O O N N 130 GLY OXT O N N 131 GLY H H N N 132 GLY H2 H N N 133 GLY HA2 H N N 134 GLY HA3 H N N 135 GLY HXT H N N 136 HIS N N N N 137 HIS CA C N S 138 HIS C C N N 139 HIS O O N N 140 HIS CB C N N 141 HIS CG C Y N 142 HIS ND1 N Y N 143 HIS CD2 C Y N 144 HIS CE1 C Y N 145 HIS NE2 N Y N 146 HIS OXT O N N 147 HIS H H N N 148 HIS H2 H N N 149 HIS HA H N N 150 HIS HB2 H N N 151 HIS HB3 H N N 152 HIS HD1 H N N 153 HIS HD2 H N N 154 HIS HE1 H N N 155 HIS HE2 H N N 156 HIS HXT H N N 157 HOH O O N N 158 HOH H1 H N N 159 HOH H2 H N N 160 ILE N N N N 161 ILE CA C N S 162 ILE C C N N 163 ILE O O N N 164 ILE CB C N S 165 ILE CG1 C N N 166 ILE CG2 C N N 167 ILE CD1 C N N 168 ILE OXT O N N 169 ILE H H N N 170 ILE H2 H N N 171 ILE HA H N N 172 ILE HB H N N 173 ILE HG12 H N N 174 ILE HG13 H N N 175 ILE HG21 H N N 176 ILE HG22 H N N 177 ILE HG23 H N N 178 ILE HD11 H N N 179 ILE HD12 H N N 180 ILE HD13 H N N 181 ILE HXT H N N 182 LEU N N N N 183 LEU CA C N S 184 LEU C C N N 185 LEU O O N N 186 LEU CB C N N 187 LEU CG C N N 188 LEU CD1 C N N 189 LEU CD2 C N N 190 LEU OXT O N N 191 LEU H H N N 192 LEU H2 H N N 193 LEU HA H N N 194 LEU HB2 H N N 195 LEU HB3 H N N 196 LEU HG H N N 197 LEU HD11 H N N 198 LEU HD12 H N N 199 LEU HD13 H N N 200 LEU HD21 H N N 201 LEU HD22 H N N 202 LEU HD23 H N N 203 LEU HXT H N N 204 LYS N N N N 205 LYS CA C N S 206 LYS C C N N 207 LYS O O N N 208 LYS CB C N N 209 LYS CG C N N 210 LYS CD C N N 211 LYS CE C N N 212 LYS NZ N N N 213 LYS OXT O N N 214 LYS H H N N 215 LYS H2 H N N 216 LYS HA H N N 217 LYS HB2 H N N 218 LYS HB3 H N N 219 LYS HG2 H N N 220 LYS HG3 H N N 221 LYS HD2 H N N 222 LYS HD3 H N N 223 LYS HE2 H N N 224 LYS HE3 H N N 225 LYS HZ1 H N N 226 LYS HZ2 H N N 227 LYS HZ3 H N N 228 LYS HXT H N N 229 MET N N N N 230 MET CA C N S 231 MET C C N N 232 MET O O N N 233 MET CB C N N 234 MET CG C N N 235 MET SD S N N 236 MET CE C N N 237 MET OXT O N N 238 MET H H N N 239 MET H2 H N N 240 MET HA H N N 241 MET HB2 H N N 242 MET HB3 H N N 243 MET HG2 H N N 244 MET HG3 H N N 245 MET HE1 H N N 246 MET HE2 H N N 247 MET HE3 H N N 248 MET HXT H N N 249 PHE N N N N 250 PHE CA C N S 251 PHE C C N N 252 PHE O O N N 253 PHE CB C N N 254 PHE CG C Y N 255 PHE CD1 C Y N 256 PHE CD2 C Y N 257 PHE CE1 C Y N 258 PHE CE2 C Y N 259 PHE CZ C Y N 260 PHE OXT O N N 261 PHE H H N N 262 PHE H2 H N N 263 PHE HA H N N 264 PHE HB2 H N N 265 PHE HB3 H N N 266 PHE HD1 H N N 267 PHE HD2 H N N 268 PHE HE1 H N N 269 PHE HE2 H N N 270 PHE HZ H N N 271 PHE HXT H N N 272 PRO N N N N 273 PRO CA C N S 274 PRO C C N N 275 PRO O O N N 276 PRO CB C N N 277 PRO CG C N N 278 PRO CD C N N 279 PRO OXT O N N 280 PRO H H N N 281 PRO HA H N N 282 PRO HB2 H N N 283 PRO HB3 H N N 284 PRO HG2 H N N 285 PRO HG3 H N N 286 PRO HD2 H N N 287 PRO HD3 H N N 288 PRO HXT H N N 289 SER N N N N 290 SER CA C N S 291 SER C C N N 292 SER O O N N 293 SER CB C N N 294 SER OG O N N 295 SER OXT O N N 296 SER H H N N 297 SER H2 H N N 298 SER HA H N N 299 SER HB2 H N N 300 SER HB3 H N N 301 SER HG H N N 302 SER HXT H N N 303 THR N N N N 304 THR CA C N S 305 THR C C N N 306 THR O O N N 307 THR CB C N R 308 THR OG1 O N N 309 THR CG2 C N N 310 THR OXT O N N 311 THR H H N N 312 THR H2 H N N 313 THR HA H N N 314 THR HB H N N 315 THR HG1 H N N 316 THR HG21 H N N 317 THR HG22 H N N 318 THR HG23 H N N 319 THR HXT H N N 320 TRP N N N N 321 TRP CA C N S 322 TRP C C N N 323 TRP O O N N 324 TRP CB C N N 325 TRP CG C Y N 326 TRP CD1 C Y N 327 TRP CD2 C Y N 328 TRP NE1 N Y N 329 TRP CE2 C Y N 330 TRP CE3 C Y N 331 TRP CZ2 C Y N 332 TRP CZ3 C Y N 333 TRP CH2 C Y N 334 TRP OXT O N N 335 TRP H H N N 336 TRP H2 H N N 337 TRP HA H N N 338 TRP HB2 H N N 339 TRP HB3 H N N 340 TRP HD1 H N N 341 TRP HE1 H N N 342 TRP HE3 H N N 343 TRP HZ2 H N N 344 TRP HZ3 H N N 345 TRP HH2 H N N 346 TRP HXT H N N 347 TYR N N N N 348 TYR CA C N S 349 TYR C C N N 350 TYR O O N N 351 TYR CB C N N 352 TYR CG C Y N 353 TYR CD1 C Y N 354 TYR CD2 C Y N 355 TYR CE1 C Y N 356 TYR CE2 C Y N 357 TYR CZ C Y N 358 TYR OH O N N 359 TYR OXT O N N 360 TYR H H N N 361 TYR H2 H N N 362 TYR HA H N N 363 TYR HB2 H N N 364 TYR HB3 H N N 365 TYR HD1 H N N 366 TYR HD2 H N N 367 TYR HE1 H N N 368 TYR HE2 H N N 369 TYR HH H N N 370 TYR HXT H N N 371 VAL N N N N 372 VAL CA C N S 373 VAL C C N N 374 VAL O O N N 375 VAL CB C N N 376 VAL CG1 C N N 377 VAL CG2 C N N 378 VAL OXT O N N 379 VAL H H N N 380 VAL H2 H N N 381 VAL HA H N N 382 VAL HB H N N 383 VAL HG11 H N N 384 VAL HG12 H N N 385 VAL HG13 H N N 386 VAL HG21 H N N 387 VAL HG22 H N N 388 VAL HG23 H N N 389 VAL HXT H N N 390 # loop_ _chem_comp_bond.comp_id _chem_comp_bond.atom_id_1 _chem_comp_bond.atom_id_2 _chem_comp_bond.value_order _chem_comp_bond.pdbx_aromatic_flag _chem_comp_bond.pdbx_stereo_config _chem_comp_bond.pdbx_ordinal ALA N CA sing N N 1 ALA N H sing N N 2 ALA N H2 sing N N 3 ALA CA C sing N N 4 ALA CA CB sing N N 5 ALA CA HA sing N N 6 ALA C O doub N N 7 ALA C OXT sing N N 8 ALA CB HB1 sing N N 9 ALA CB HB2 sing N N 10 ALA CB HB3 sing N N 11 ALA OXT HXT sing N N 12 ARG N CA sing N N 13 ARG N H sing N N 14 ARG N H2 sing N N 15 ARG CA C sing N N 16 ARG CA CB sing N N 17 ARG CA HA sing N N 18 ARG C O doub N N 19 ARG C OXT sing N N 20 ARG CB CG sing N N 21 ARG CB HB2 sing N N 22 ARG CB HB3 sing N N 23 ARG CG CD sing N N 24 ARG CG HG2 sing N N 25 ARG CG HG3 sing N N 26 ARG CD NE sing N N 27 ARG CD HD2 sing N N 28 ARG CD HD3 sing N N 29 ARG NE CZ sing N N 30 ARG NE HE sing N N 31 ARG CZ NH1 sing N N 32 ARG CZ NH2 doub N N 33 ARG NH1 HH11 sing N N 34 ARG NH1 HH12 sing N N 35 ARG NH2 HH21 sing N N 36 ARG NH2 HH22 sing N N 37 ARG OXT HXT sing N N 38 ASN N CA sing N N 39 ASN N H sing N N 40 ASN N H2 sing N N 41 ASN CA C sing N N 42 ASN CA CB sing N N 43 ASN CA HA sing N N 44 ASN C O doub N N 45 ASN C OXT sing N N 46 ASN CB CG sing N N 47 ASN CB HB2 sing N N 48 ASN CB HB3 sing N N 49 ASN CG OD1 doub N N 50 ASN CG ND2 sing N N 51 ASN ND2 HD21 sing N N 52 ASN ND2 HD22 sing N N 53 ASN OXT HXT sing N N 54 ASP N CA sing N N 55 ASP N H sing N N 56 ASP N H2 sing N N 57 ASP CA C sing N N 58 ASP CA CB sing N N 59 ASP CA HA sing N N 60 ASP C O doub N N 61 ASP C OXT sing N N 62 ASP CB CG sing N N 63 ASP CB HB2 sing N N 64 ASP CB HB3 sing N N 65 ASP CG OD1 doub N N 66 ASP CG OD2 sing N N 67 ASP OD2 HD2 sing N N 68 ASP OXT HXT sing N N 69 CYS N CA sing N N 70 CYS N H sing N N 71 CYS N H2 sing N N 72 CYS CA C sing N N 73 CYS CA CB sing N N 74 CYS CA HA sing N N 75 CYS C O doub N N 76 CYS C OXT sing N N 77 CYS CB SG sing N N 78 CYS CB HB2 sing N N 79 CYS CB HB3 sing N N 80 CYS SG HG sing N N 81 CYS OXT HXT sing N N 82 GLN N CA sing N N 83 GLN N H sing N N 84 GLN N H2 sing N N 85 GLN CA C sing N N 86 GLN CA CB sing N N 87 GLN CA HA sing N N 88 GLN C O doub N N 89 GLN C OXT sing N N 90 GLN CB CG sing N N 91 GLN CB HB2 sing N N 92 GLN CB HB3 sing N N 93 GLN CG CD sing N N 94 GLN CG HG2 sing N N 95 GLN CG HG3 sing N N 96 GLN CD OE1 doub N N 97 GLN CD NE2 sing N N 98 GLN NE2 HE21 sing N N 99 GLN NE2 HE22 sing N N 100 GLN OXT HXT sing N N 101 GLU N CA sing N N 102 GLU N H sing N N 103 GLU N H2 sing N N 104 GLU CA C sing N N 105 GLU CA CB sing N N 106 GLU CA HA sing N N 107 GLU C O doub N N 108 GLU C OXT sing N N 109 GLU CB CG sing N N 110 GLU CB HB2 sing N N 111 GLU CB HB3 sing N N 112 GLU CG CD sing N N 113 GLU CG HG2 sing N N 114 GLU CG HG3 sing N N 115 GLU CD OE1 doub N N 116 GLU CD OE2 sing N N 117 GLU OE2 HE2 sing N N 118 GLU OXT HXT sing N N 119 GLY N CA sing N N 120 GLY N H sing N N 121 GLY N H2 sing N N 122 GLY CA C sing N N 123 GLY CA HA2 sing N N 124 GLY CA HA3 sing N N 125 GLY C O doub N N 126 GLY C OXT sing N N 127 GLY OXT HXT sing N N 128 HIS N CA sing N N 129 HIS N H sing N N 130 HIS N H2 sing N N 131 HIS CA C sing N N 132 HIS CA CB sing N N 133 HIS CA HA sing N N 134 HIS C O doub N N 135 HIS C OXT sing N N 136 HIS CB CG sing N N 137 HIS CB HB2 sing N N 138 HIS CB HB3 sing N N 139 HIS CG ND1 sing Y N 140 HIS CG CD2 doub Y N 141 HIS ND1 CE1 doub Y N 142 HIS ND1 HD1 sing N N 143 HIS CD2 NE2 sing Y N 144 HIS CD2 HD2 sing N N 145 HIS CE1 NE2 sing Y N 146 HIS CE1 HE1 sing N N 147 HIS NE2 HE2 sing N N 148 HIS OXT HXT sing N N 149 HOH O H1 sing N N 150 HOH O H2 sing N N 151 ILE N CA sing N N 152 ILE N H sing N N 153 ILE N H2 sing N N 154 ILE CA C sing N N 155 ILE CA CB sing N N 156 ILE CA HA sing N N 157 ILE C O doub N N 158 ILE C OXT sing N N 159 ILE CB CG1 sing N N 160 ILE CB CG2 sing N N 161 ILE CB HB sing N N 162 ILE CG1 CD1 sing N N 163 ILE CG1 HG12 sing N N 164 ILE CG1 HG13 sing N N 165 ILE CG2 HG21 sing N N 166 ILE CG2 HG22 sing N N 167 ILE CG2 HG23 sing N N 168 ILE CD1 HD11 sing N N 169 ILE CD1 HD12 sing N N 170 ILE CD1 HD13 sing N N 171 ILE OXT HXT sing N N 172 LEU N CA sing N N 173 LEU N H sing N N 174 LEU N H2 sing N N 175 LEU CA C sing N N 176 LEU CA CB sing N N 177 LEU CA HA sing N N 178 LEU C O doub N N 179 LEU C OXT sing N N 180 LEU CB CG sing N N 181 LEU CB HB2 sing N N 182 LEU CB HB3 sing N N 183 LEU CG CD1 sing N N 184 LEU CG CD2 sing N N 185 LEU CG HG sing N N 186 LEU CD1 HD11 sing N N 187 LEU CD1 HD12 sing N N 188 LEU CD1 HD13 sing N N 189 LEU CD2 HD21 sing N N 190 LEU CD2 HD22 sing N N 191 LEU CD2 HD23 sing N N 192 LEU OXT HXT sing N N 193 LYS N CA sing N N 194 LYS N H sing N N 195 LYS N H2 sing N N 196 LYS CA C sing N N 197 LYS CA CB sing N N 198 LYS CA HA sing N N 199 LYS C O doub N N 200 LYS C OXT sing N N 201 LYS CB CG sing N N 202 LYS CB HB2 sing N N 203 LYS CB HB3 sing N N 204 LYS CG CD sing N N 205 LYS CG HG2 sing N N 206 LYS CG HG3 sing N N 207 LYS CD CE sing N N 208 LYS CD HD2 sing N N 209 LYS CD HD3 sing N N 210 LYS CE NZ sing N N 211 LYS CE HE2 sing N N 212 LYS CE HE3 sing N N 213 LYS NZ HZ1 sing N N 214 LYS NZ HZ2 sing N N 215 LYS NZ HZ3 sing N N 216 LYS OXT HXT sing N N 217 MET N CA sing N N 218 MET N H sing N N 219 MET N H2 sing N N 220 MET CA C sing N N 221 MET CA CB sing N N 222 MET CA HA sing N N 223 MET C O doub N N 224 MET C OXT sing N N 225 MET CB CG sing N N 226 MET CB HB2 sing N N 227 MET CB HB3 sing N N 228 MET CG SD sing N N 229 MET CG HG2 sing N N 230 MET CG HG3 sing N N 231 MET SD CE sing N N 232 MET CE HE1 sing N N 233 MET CE HE2 sing N N 234 MET CE HE3 sing N N 235 MET OXT HXT sing N N 236 PHE N CA sing N N 237 PHE N H sing N N 238 PHE N H2 sing N N 239 PHE CA C sing N N 240 PHE CA CB sing N N 241 PHE CA HA sing N N 242 PHE C O doub N N 243 PHE C OXT sing N N 244 PHE CB CG sing N N 245 PHE CB HB2 sing N N 246 PHE CB HB3 sing N N 247 PHE CG CD1 doub Y N 248 PHE CG CD2 sing Y N 249 PHE CD1 CE1 sing Y N 250 PHE CD1 HD1 sing N N 251 PHE CD2 CE2 doub Y N 252 PHE CD2 HD2 sing N N 253 PHE CE1 CZ doub Y N 254 PHE CE1 HE1 sing N N 255 PHE CE2 CZ sing Y N 256 PHE CE2 HE2 sing N N 257 PHE CZ HZ sing N N 258 PHE OXT HXT sing N N 259 PRO N CA sing N N 260 PRO N CD sing N N 261 PRO N H sing N N 262 PRO CA C sing N N 263 PRO CA CB sing N N 264 PRO CA HA sing N N 265 PRO C O doub N N 266 PRO C OXT sing N N 267 PRO CB CG sing N N 268 PRO CB HB2 sing N N 269 PRO CB HB3 sing N N 270 PRO CG CD sing N N 271 PRO CG HG2 sing N N 272 PRO CG HG3 sing N N 273 PRO CD HD2 sing N N 274 PRO CD HD3 sing N N 275 PRO OXT HXT sing N N 276 SER N CA sing N N 277 SER N H sing N N 278 SER N H2 sing N N 279 SER CA C sing N N 280 SER CA CB sing N N 281 SER CA HA sing N N 282 SER C O doub N N 283 SER C OXT sing N N 284 SER CB OG sing N N 285 SER CB HB2 sing N N 286 SER CB HB3 sing N N 287 SER OG HG sing N N 288 SER OXT HXT sing N N 289 THR N CA sing N N 290 THR N H sing N N 291 THR N H2 sing N N 292 THR CA C sing N N 293 THR CA CB sing N N 294 THR CA HA sing N N 295 THR C O doub N N 296 THR C OXT sing N N 297 THR CB OG1 sing N N 298 THR CB CG2 sing N N 299 THR CB HB sing N N 300 THR OG1 HG1 sing N N 301 THR CG2 HG21 sing N N 302 THR CG2 HG22 sing N N 303 THR CG2 HG23 sing N N 304 THR OXT HXT sing N N 305 TRP N CA sing N N 306 TRP N H sing N N 307 TRP N H2 sing N N 308 TRP CA C sing N N 309 TRP CA CB sing N N 310 TRP CA HA sing N N 311 TRP C O doub N N 312 TRP C OXT sing N N 313 TRP CB CG sing N N 314 TRP CB HB2 sing N N 315 TRP CB HB3 sing N N 316 TRP CG CD1 doub Y N 317 TRP CG CD2 sing Y N 318 TRP CD1 NE1 sing Y N 319 TRP CD1 HD1 sing N N 320 TRP CD2 CE2 doub Y N 321 TRP CD2 CE3 sing Y N 322 TRP NE1 CE2 sing Y N 323 TRP NE1 HE1 sing N N 324 TRP CE2 CZ2 sing Y N 325 TRP CE3 CZ3 doub Y N 326 TRP CE3 HE3 sing N N 327 TRP CZ2 CH2 doub Y N 328 TRP CZ2 HZ2 sing N N 329 TRP CZ3 CH2 sing Y N 330 TRP CZ3 HZ3 sing N N 331 TRP CH2 HH2 sing N N 332 TRP OXT HXT sing N N 333 TYR N CA sing N N 334 TYR N H sing N N 335 TYR N H2 sing N N 336 TYR CA C sing N N 337 TYR CA CB sing N N 338 TYR CA HA sing N N 339 TYR C O doub N N 340 TYR C OXT sing N N 341 TYR CB CG sing N N 342 TYR CB HB2 sing N N 343 TYR CB HB3 sing N N 344 TYR CG CD1 doub Y N 345 TYR CG CD2 sing Y N 346 TYR CD1 CE1 sing Y N 347 TYR CD1 HD1 sing N N 348 TYR CD2 CE2 doub Y N 349 TYR CD2 HD2 sing N N 350 TYR CE1 CZ doub Y N 351 TYR CE1 HE1 sing N N 352 TYR CE2 CZ sing Y N 353 TYR CE2 HE2 sing N N 354 TYR CZ OH sing N N 355 TYR OH HH sing N N 356 TYR OXT HXT sing N N 357 VAL N CA sing N N 358 VAL N H sing N N 359 VAL N H2 sing N N 360 VAL CA C sing N N 361 VAL CA CB sing N N 362 VAL CA HA sing N N 363 VAL C O doub N N 364 VAL C OXT sing N N 365 VAL CB CG1 sing N N 366 VAL CB CG2 sing N N 367 VAL CB HB sing N N 368 VAL CG1 HG11 sing N N 369 VAL CG1 HG12 sing N N 370 VAL CG1 HG13 sing N N 371 VAL CG2 HG21 sing N N 372 VAL CG2 HG22 sing N N 373 VAL CG2 HG23 sing N N 374 VAL OXT HXT sing N N 375 # _atom_sites.entry_id 6LYZ _atom_sites.fract_transf_matrix[1][1] .012642 _atom_sites.fract_transf_matrix[1][2] 0.000000 _atom_sites.fract_transf_matrix[1][3] 0.000000 _atom_sites.fract_transf_matrix[2][1] 0.000000 _atom_sites.fract_transf_matrix[2][2] .012642 _atom_sites.fract_transf_matrix[2][3] 0.000000 _atom_sites.fract_transf_matrix[3][1] 0.000000 _atom_sites.fract_transf_matrix[3][2] 0.000000 _atom_sites.fract_transf_matrix[3][3] .026385 _atom_sites.fract_transf_vector[1] 0.000000 _atom_sites.fract_transf_vector[2] 0.000000 _atom_sites.fract_transf_vector[3] 0.000000 # loop_ _atom_sites_footnote.id _atom_sites_footnote.text 1 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF TYR 53, N OF LEU 56, OG OF SER 91' 2 'POSSIBLE HYDROGEN BONDS TO HOH 44, HOH 61, CARBONYL OF ASP 87, N AND OG OF SER 91' 3 'POSSIBLE HYDROGEN BONDS TO HOH 4, NZ OF LYS 1, CARBONYL OF VAL 2, OE1 OF GLU 7' 4 'POSSIBLE HYDROGEN BONDS TO HOH 3, HOH 40, OE OF GLU 7 POSSIBLE HYDROGEN BOND TO NE OF ARG 5' 5 'POSSIBLE HYDROGEN BONDS TO NE OF ARG 14, CARBONYL OF ARG 128, HOH 40' 6 'POSSIBLE HYDROGEN BONDS TO NZ OF LYS 33, NE OF ARG 73, HOH 40' 7 'POSSIBLE HYDROGEN BONDS TO CARBONYLS OF ILE 124, CYS 127, HOH 39' 8 'POSSIBLE HYDROGEN BONDS TO OD1 OF ASP 48, N OF GLY 126' 9 'POSSIBLE HYDROGEN BOND TO NE OF ARG 61' 10 'POSSIBLE HYDROGEN BOND TO NE OF ARG 5' 11 'POSSIBLE HYDROGEN BOND TO N OF CYS 6' 12 'POSSIBLE HYDROGEN BOND TO NE OF ARG 14' 13 'POSSIBLE HYDROGEN BOND TO OG OF SER 24' 14 'POSSIBLE HYDROGEN BOND TO AMIDE OF GLN 121' 15 'POSSIBLE HYDROGEN BONDS TO HOH 24A, AMIDE OF GLN 121' 16 'POSSIBLE HYDROGEN BOND TO OD OF ASP 119' 17 'POSSIBLE HYDROGEN BOND TO HOH 35, NEAR NE1 OF TRP 123' 18 'POSSIBLE HYDROGEN BONDS TO N OF TYR 23, ND2 OF ASN 27, NE OF ARG 114' 19 'POSSIBLE HYDROGEN BOND TO ND2 OF ASN 37' 20 'POSSIBLE HYDROGEN BOND TO CARBONYL OF GLY 67, AND NEAR VAL 2' 21 'POSSIBLE HYDROGEN BONDS TO N OF LYS 1, OG OF SER 86, HOH 34 PRO 79G' 22 'POSSIBLE HYDROGEN BONDS TO N OF LYS 1, OD1 OF ASN 39, OE1 OF GLN 41, HOH 22 COG 66' 23 'POSSIBLE HYDROGEN BOND TO HOH 21 OD 65G' 24 'POSSIBLE HYDROGEN BONDS TO OG OF SER 24, N OF GLY 26' 25 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF THR 118, N OF VAL 120, HOH 24A' 26 'POSSIBLE HYDROGEN BONDS TO HOH 14, HOH 24' 27 'POSSIBLE HYDROGEN BONDS TO HOH 26, NE OF ARG 114' 28 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF ARG 114, HOH 25, HOH 35' 29 'POSSIBLE HYDROGEN BONDS TO HOH 28, CARBONYL OF PHE 34 COE 22' 30 'POSSIBLE HYDROGEN BONDS TO HOH 27, HOH 29 NODE 19' 31 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF GLU 35, HOH 28, HOH 30, HOH 31' 32 'POSSIBLE HYDROGEN BONDS TO HOH 29, HOH 32 NEH G68' 33 'POSSIBLE HYDROGEN BONDS TO ND2 OF ASN 44, OE1 OF GLN 57, HOH 29' 34 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF SER 36, ND2 OF ASN 39, HOH 30, HOH 33 G68' 35 'POSSIBLE HYDROGEN BONDS TO ND2 OF ASN 37, HOH 32 G67' 36 'POSSIBLE HYDROGEN BOND TO HOH 20, NEAR OG OF SER 26' 37 'POSSIBLE HYDROGEN BONDS TO HOH 16, HOH 26, HOH 55 E116' 38 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF PHE 34, NH1 OF ARG 114 E22' 39 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF GLN 41, NE OF ARG 68 OEHG53' 40 'POSSIBLE HYDROGEN BONDS TO OG1 OF THR 40, CARBONYL OF LEU 84, OG OF SER 86 N86' 41 'POSSIBLE HYDROGEN BONDS TO HOH 7, HOH 40, NE OF ARG 14' 42 'POSSIBLE HYDROGEN BONDS TO HOH 4, HOH 5, HOH 6, HOH 39, HOH 41, ND1 OF HIS 15' 43 'POSSIBLE HYDROGEN BONDS TO HOH 40, NE OF ARG 14, OD2 OF ASP 87' 44 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF LYS 13, N OF ASP 18, HOH 63' 45 'POSSIBLE HYDROGEN BONDS TO CARBONYLS OF LEU 83, SER 85' 46 'POSSIBLE HYDROGEN BONDS TO N OF ALA 110, ND2 OF ASN 113, HOH 47 HOH 32' 47 'POSSIBLE HYDROGEN BOND TO OD1 OF ASN 113' 48 'POSSIBLE HYDROGEN BONDS TO HOH 45, HOH 48' 49 'POSSIBLE HYDROGEN BONDS TO HOH 47, OE1 OF GLU 35, HOH 58, HOH 59' 50 'POSSIBLE HYDROGEN BONDS TO N OF GLU 7, N OF THR 118' 51 'POSSIBLE HYDROGEN BONDS TO OG OF SER 85, HOH 51, HOH 66' 52 'POSSIBLE HYDROGEN BOND TO HOH 50' 53 'POSSIBLE HYDROGEN BOND TO HOH 53' 54 'POSSIBLE HYDROGEN BOND TO HOH 52' 55 'POSSIBLE HYDROGEN BOND TO HOH 35' 56 'POSSIBLE HYDROGEN BOND TO NE OF ARG 14' 57 'POSSIBLE HYDROGEN BONDS TO HOH 57A, CARBONYLS OF ARG 14, HIS 15' 58 'POSSIBLE HYDROGEN BOND TO HOH 57' 59 'POSSIBLE HYDROGEN BONDS TO HOH 48, OD2 OF ASP 52' 60 'POSSIBLE HYDROGEN BONDS TO HOH 48, HOH 60' 61 'POSSIBLE HYDROGEN BOND TO HOH 59' 62 'POSSIBLE HYDROGEN BONDS TO HOH 2, OG OF SER 85, CARBONYL OF ASP 87' 63 'POSSIBLE HYDROGEN BOND TO OG1 OF THR 89' 64 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF GLY 16, HOH 43' 65 'POSSIBLE HYDROGEN BONDS TO HOH 65, N OF ARG 45' 66 'POSSIBLE HYDROGEN BONDS TO HOH 64, CARBONYL OF ARG 45' 67 'POSSIBLE HYDROGEN BOND TO HOH 50' 68 'POSSIBLE HYDROGEN BONDS TO HOH 67A, HOH 68, HOH 69, HOH 70 CARBONYL OF GLN 57' 69 'POSSIBLE HYDROGEN BONDS TO HOH 67, HOH 68, HOH 70' 70 'POSSIBLE HYDROGEN BONDS TO HOH 67, HOH 67A, CARBONYL OF ALA 107' 71 'POSSIBLE HYDROGEN BONDS TO HOH 67, N OF VAL 109' 72 'POSSIBLE HYDROGEN BONDS TO HOH 67, HOH 67A, OD1 AND OD2 OF ASP 52' 73 'POSSIBLE HYDROGEN BOND TO OD1 OF ASN 46' 74 'POSSIBLE HYDROGEN BOND TO CARBONYL OF ASN 46' 75 'POSSIBLE HYDROGEN BOND TO NZ OF LYS 96, HOH 75' 76 'POSSIBLE HYDROGEN BOND TO HOH 73' 77 'POSSIBLE HYDROGEN BOND TO N OF ASN 59' 78 'EXTENDED DENSITY NEAR CLEFT' 79 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF GLY 49, OG1 OF THR 51, OG OF SER 60, ND2 OF ASP 66, NE OF ARG 68' 80 ? 81 'NO CONTACT' 82 'POSSIBLE HYDROGEN BONDS TO CARBONYL OF ILE 98, N OF GLY 102, N OF ASN 103' 83 'POSSIBLE HYDROGEN BOND TO OD2 OF ASN 103, HOH 95' 84 'POSSIBLE HYDROGEN BOND TO CARBONYL OF THR 47' 85 'POSSIBLE HYDROGEN BONDS TO NE OF ARG 45, CARBONYL OF ASP 48, CARBONYL OF ARG 68' 86 'POSSIBLE HYDROGEN BONDS TO OH OF TYR 20, OG OF SER 100' 87 ? 88 'POSSIBLE HYDROGEN BONDS TO NE OF ARG 21, OG OF SER 100' 89 'ON TWO-FOLD AXIS' 90 'POSSIBLE HYDROGEN BONDS TO HOH 94, NE1 OF TRP 62, HOH 95' 91 'POSSIBLE HYDROGEN BONDS TO HOH 93, NE OF ARG 61' 92 'POSSIBLE HYDROGEN BONDS TO HOH 82, HOH 93' 93 'POSSIBLE HYDROGEN BONDS TO OD1 OF ASN 65, N AND CARBONYL OF THR 69, OG OF SER 72, NEAR BAD PATCH' 94 'POSSIBLE HYDROGEN BOND TO CARBONYL OF CYS 76' 95 'POSSIBLE HYDROGEN BOND TO NE OF ARG 61' 96 'POSSIBLE HYDROGEN BOND TO HOH 100' 97 'POSSIBLE HYDROGEN BONDS TO HOH 99, HOH 101, HOH 102' 98 'POSSIBLE HYDROGEN BOND TO HOH 100' 99 'POSSIBLE HYDROGEN BONDS TO HOH 100, HOH 103' 100 'POSSIBLE HYDROGEN BONDS TO HOH 102, HOH 104' 101 'POSSIBLE HYDROGEN BOND TO HOH 103' # loop_ _atom_type.symbol C N O S # loop_ _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 ATOM 1 N N . LYS A 1 1 ? 3.287 10.092 10.329 1.00 5.89 ? 1 LYS A N 1 ATOM 2 C CA . LYS A 1 1 ? 2.445 10.457 9.182 1.00 8.16 ? 1 LYS A CA 1 ATOM 3 C C . LYS A 1 1 ? 2.500 11.978 9.038 1.00 8.04 ? 1 LYS A C 1 ATOM 4 O O . LYS A 1 1 ? 2.588 12.719 10.041 1.00 7.07 ? 1 LYS A O 1 ATOM 5 C CB . LYS A 1 1 ? 1.006 9.995 9.385 1.00 3.88 ? 1 LYS A CB 1 ATOM 6 C CG . LYS A 1 1 ? 0.016 10.546 8.377 1.00 3.81 ? 1 LYS A CG 1 ATOM 7 C CD . LYS A 1 1 ? -1.404 10.093 8.699 1.00 2.91 ? 1 LYS A CD 1 ATOM 8 C CE . LYS A 1 1 ? -2.269 10.030 7.451 1.00 3.97 ? 1 LYS A CE 1 ATOM 9 N NZ . LYS A 1 1 ? -3.559 9.362 7.735 1.00 2.08 ? 1 LYS A NZ 1 ATOM 10 N N . VAL A 1 2 ? 2.441 12.404 7.789 1.00 8.75 ? 2 VAL A N 1 ATOM 11 C CA . VAL A 1 2 ? 2.396 13.826 7.425 1.00 9.16 ? 2 VAL A CA 1 ATOM 12 C C . VAL A 1 2 ? 1.003 14.071 6.846 1.00 6.43 ? 2 VAL A C 1 ATOM 13 O O . VAL A 1 2 ? 0.719 13.722 5.679 1.00 4.91 ? 2 VAL A O 1 ATOM 14 C CB . VAL A 1 2 ? 3.509 14.142 6.435 1.00 7.06 ? 2 VAL A CB 1 ATOM 15 C CG1 . VAL A 1 2 ? 3.490 15.586 5.874 1.00 6.53 ? 2 VAL A CG1 1 ATOM 16 C CG2 . VAL A 1 2 ? 4.864 13.746 6.959 1.00 6.53 ? 2 VAL A CG2 1 ATOM 17 N N . PHE A 1 3 ? 0.170 14.674 7.679 1.00 4.25 ? 3 PHE A N 1 ATOM 18 C CA . PHE A 1 3 ? -1.200 15.052 7.311 1.00 7.49 ? 3 PHE A CA 1 ATOM 19 C C . PHE A 1 3 ? -1.320 16.157 6.264 1.00 9.11 ? 3 PHE A C 1 ATOM 20 O O . PHE A 1 3 ? -0.422 17.016 6.128 1.00 9.90 ? 3 PHE A O 1 ATOM 21 C CB . PHE A 1 3 ? -1.944 15.502 8.553 1.00 6.65 ? 3 PHE A CB 1 ATOM 22 C CG . PHE A 1 3 ? -2.576 14.509 9.484 1.00 6.92 ? 3 PHE A CG 1 ATOM 23 C CD1 . PHE A 1 3 ? -3.879 14.182 9.312 1.00 5.76 ? 3 PHE A CD1 1 ATOM 24 C CD2 . PHE A 1 3 ? -1.854 13.862 10.454 1.00 5.12 ? 3 PHE A CD2 1 ATOM 25 C CE1 . PHE A 1 3 ? -4.533 13.235 10.153 1.00 6.10 ? 3 PHE A CE1 1 ATOM 26 C CE2 . PHE A 1 3 ? -2.511 12.876 11.267 1.00 7.79 ? 3 PHE A CE2 1 ATOM 27 C CZ . PHE A 1 3 ? -3.823 12.611 11.125 1.00 6.20 ? 3 PHE A CZ 1 ATOM 28 N N . GLY A 1 4 ? -2.434 16.109 5.552 1.00 6.26 ? 4 GLY A N 1 ATOM 29 C CA . GLY A 1 4 ? -2.797 17.128 4.559 1.00 3.25 ? 4 GLY A CA 1 ATOM 30 C C . GLY A 1 4 ? -3.512 18.199 5.385 1.00 8.37 ? 4 GLY A C 1 ATOM 31 O O . GLY A 1 4 ? -4.153 17.897 6.414 1.00 7.03 ? 4 GLY A O 1 ATOM 32 N N . ARG A 1 5 ? -3.384 19.426 4.904 1.00 5.92 ? 5 ARG A N 1 ATOM 33 C CA . ARG A 1 5 ? -3.979 20.606 5.546 1.00 9.92 ? 5 ARG A CA 1 ATOM 34 C C . ARG A 1 5 ? -5.429 20.277 5.903 1.00 6.90 ? 5 ARG A C 1 ATOM 35 O O . ARG A 1 5 ? -5.819 20.286 7.091 1.00 6.48 ? 5 ARG A O 1 ATOM 36 C CB . ARG A 1 5 ? -3.936 21.832 4.613 1.00 5.72 ? 5 ARG A CB 1 ATOM 37 C CG . ARG A 1 5 ? -4.776 23.030 5.096 1.00 5.85 ? 5 ARG A CG 1 ATOM 38 C CD . ARG A 1 5 ? -4.600 24.202 4.151 1.00 4.80 ? 5 ARG A CD 1 ATOM 39 N NE . ARG A 1 5 ? -5.720 24.288 3.199 1.00 7.54 ? 5 ARG A NE 1 ATOM 40 C CZ . ARG A 1 5 ? -6.899 24.879 3.491 1.00 2.10 ? 5 ARG A CZ 1 ATOM 41 N NH1 . ARG A 1 5 ? -7.401 24.838 4.733 1.00 4.85 ? 5 ARG A NH1 1 ATOM 42 N NH2 . ARG A 1 5 ? -7.553 25.508 2.531 1.00 4.85 ? 5 ARG A NH2 1 ATOM 43 N N . CYS A 1 6 ? -6.190 19.989 4.859 1.00 4.10 ? 6 CYS A N 1 ATOM 44 C CA . CYS A 1 6 ? -7.588 19.557 4.979 1.00 7.38 ? 6 CYS A CA 1 ATOM 45 C C . CYS A 1 6 ? -7.979 18.286 5.734 1.00 7.85 ? 6 CYS A C 1 ATOM 46 O O . CYS A 1 6 ? -9.009 18.248 6.442 1.00 3.09 ? 6 CYS A O 1 ATOM 47 C CB . CYS A 1 6 ? -8.281 19.722 3.493 1.00 8.09 ? 6 CYS A CB 1 ATOM 48 S SG . CYS A 1 6 ? -9.062 21.202 2.777 1.00 9.87 ? 6 CYS A SG 1 ATOM 49 N N . GLU A 1 7 ? -7.139 17.278 5.565 1.00 8.51 ? 7 GLU A N 1 ATOM 50 C CA . GLU A 1 7 ? -7.298 15.981 6.233 1.00 8.02 ? 7 GLU A CA 1 ATOM 51 C C . GLU A 1 7 ? -7.220 16.067 7.758 1.00 8.57 ? 7 GLU A C 1 ATOM 52 O O . GLU A 1 7 ? -8.010 15.426 8.481 1.00 3.39 ? 7 GLU A O 1 ATOM 53 C CB . GLU A 1 7 ? -6.197 14.974 5.798 1.00 6.73 ? 7 GLU A CB 1 ATOM 54 C CG . GLU A 1 7 ? -6.331 13.531 6.327 1.00 5.42 ? 7 GLU A CG 1 ATOM 55 C CD . GLU A 1 7 ? -5.109 12.590 6.005 1.00 3.74 ? 7 GLU A CD 1 ATOM 56 O OE1 . GLU A 1 7 ? -4.252 13.263 5.433 1.00 5.01 ? 7 GLU A OE1 1 ATOM 57 O OE2 . GLU A 1 7 ? -5.112 11.432 6.299 1.00 5.01 ? 7 GLU A OE2 1 ATOM 58 N N . LEU A 1 8 ? -6.267 16.871 8.205 1.00 8.39 ? 8 LEU A N 1 ATOM 59 C CA . LEU A 1 8 ? -6.065 17.161 9.628 1.00 9.11 ? 8 LEU A CA 1 ATOM 60 C C . LEU A 1 8 ? -7.166 18.027 10.242 1.00 11.92 ? 8 LEU A C 1 ATOM 61 O O . LEU A 1 8 ? -7.585 17.812 11.399 1.00 7.92 ? 8 LEU A O 1 ATOM 62 C CB . LEU A 1 8 ? -4.721 17.886 9.834 1.00 8.41 ? 8 LEU A CB 1 ATOM 63 C CG . LEU A 1 8 ? -4.366 18.337 11.235 1.00 5.23 ? 8 LEU A CG 1 ATOM 64 C CD1 . LEU A 1 8 ? -4.134 17.129 12.110 1.00 4.96 ? 8 LEU A CD1 1 ATOM 65 C CD2 . LEU A 1 8 ? -3.132 19.205 11.216 1.00 4.96 ? 8 LEU A CD2 1 ATOM 66 N N . ALA A 1 9 ? -7.610 18.984 9.442 1.00 8.16 ? 9 ALA A N 1 ATOM 67 C CA . ALA A 1 9 ? -8.681 19.915 9.821 1.00 6.94 ? 9 ALA A CA 1 ATOM 68 C C . ALA A 1 9 ? -9.827 18.969 10.168 1.00 7.38 ? 9 ALA A C 1 ATOM 69 O O . ALA A 1 9 ? -10.361 18.990 11.298 1.00 5.52 ? 9 ALA A O 1 ATOM 70 C CB . ALA A 1 9 ? -9.164 20.763 8.633 1.00 5.53 ? 9 ALA A CB 1 ATOM 71 N N . ALA A 1 10 ? -10.175 18.158 9.181 1.00 7.04 ? 10 ALA A N 1 ATOM 72 C CA . ALA A 1 10 ? -11.227 17.143 9.311 1.00 7.96 ? 10 ALA A CA 1 ATOM 73 C C . ALA A 1 10 ? -11.176 16.305 10.589 1.00 7.35 ? 10 ALA A C 1 ATOM 74 O O . ALA A 1 10 ? -12.198 16.134 11.289 1.00 4.77 ? 10 ALA A O 1 ATOM 75 C CB . ALA A 1 10 ? -11.035 16.160 8.147 1.00 3.87 ? 10 ALA A CB 1 ATOM 76 N N . ALA A 1 11 ? -9.980 15.811 10.862 1.00 11.08 ? 11 ALA A N 1 ATOM 77 C CA . ALA A 1 11 ? -9.710 14.962 12.030 1.00 12.72 ? 11 ALA A CA 1 ATOM 78 C C . ALA A 1 11 ? -9.785 15.588 13.423 1.00 5.13 ? 11 ALA A C 1 ATOM 79 O O . ALA A 1 11 ? -10.251 14.950 14.392 1.00 7.19 ? 11 ALA A O 1 ATOM 80 C CB . ALA A 1 11 ? -8.262 14.485 11.851 1.00 7.11 ? 11 ALA A CB 1 ATOM 81 N N . MET A 1 12 ? -9.329 16.826 13.485 1.00 8.97 ? 12 MET A N 1 ATOM 82 C CA . MET A 1 12 ? -9.312 17.616 14.723 1.00 9.03 ? 12 MET A CA 1 ATOM 83 C C . MET A 1 12 ? -10.756 17.953 15.082 1.00 7.30 ? 12 MET A C 1 ATOM 84 O O . MET A 1 12 ? -11.133 17.990 16.273 1.00 5.40 ? 12 MET A O 1 ATOM 85 C CB . MET A 1 12 ? -8.477 18.904 14.518 1.00 9.07 ? 12 MET A CB 1 ATOM 86 C CG . MET A 1 12 ? -6.997 18.590 14.466 1.00 6.16 ? 12 MET A CG 1 ATOM 87 S SD . MET A 1 12 ? -6.008 20.077 14.384 1.00 13.34 ? 12 MET A SD 1 ATOM 88 C CE . MET A 1 12 ? -6.223 20.649 16.046 1.00 2.48 ? 12 MET A CE 1 ATOM 89 N N . LYS A 1 13 ? -11.532 18.187 14.036 1.00 7.03 ? 13 LYS A N 1 ATOM 90 C CA . LYS A 1 13 ? -12.968 18.474 14.148 1.00 5.87 ? 13 LYS A CA 1 ATOM 91 C C . LYS A 1 13 ? -13.675 17.265 14.762 1.00 7.75 ? 13 LYS A C 1 ATOM 92 O O . LYS A 1 13 ? -14.398 17.386 15.774 1.00 11.40 ? 13 LYS A O 1 ATOM 93 C CB . LYS A 1 13 ? -13.578 18.782 12.785 1.00 9.06 ? 13 LYS A CB 1 ATOM 94 C CG . LYS A 1 13 ? -14.585 19.917 12.784 1.00 1.97 ? 13 LYS A CG 1 ATOM 95 C CD . LYS A 1 13 ? -15.649 19.703 11.711 1.00 4.38 ? 13 LYS A CD 1 ATOM 96 C CE . LYS A 1 13 ? -16.990 20.284 12.131 1.00 7.61 ? 13 LYS A CE 1 ATOM 97 N NZ . LYS A 1 13 ? -18.063 19.857 11.205 1.00 3.21 ? 13 LYS A NZ 1 ATOM 98 N N . ARG A 1 14 ? -13.442 16.126 14.130 1.00 4.70 ? 14 ARG A N 1 ATOM 99 C CA . ARG A 1 14 ? -14.069 14.856 14.511 1.00 5.29 ? 14 ARG A CA 1 ATOM 100 C C . ARG A 1 14 ? -13.738 14.623 15.986 1.00 3.62 ? 14 ARG A C 1 ATOM 101 O O . ARG A 1 14 ? -14.578 14.120 16.763 1.00 6.44 ? 14 ARG A O 1 ATOM 102 C CB . ARG A 1 14 ? -13.543 13.693 13.646 1.00 4.14 ? 14 ARG A CB 1 ATOM 103 C CG . ARG A 1 14 ? -14.603 12.632 13.292 1.00 2.51 ? 14 ARG A CG 1 ATOM 104 C CD . ARG A 1 14 ? -14.529 11.475 14.269 1.00 6.09 ? 14 ARG A CD 1 ATOM 105 N NE . ARG A 1 14 ? -13.260 10.743 14.128 1.00 2.95 ? 14 ARG A NE 1 ATOM 106 C CZ . ARG A 1 14 ? -12.936 9.668 14.879 1.00 5.57 ? 14 ARG A CZ 1 ATOM 107 N NH1 . ARG A 1 14 ? -13.592 9.402 16.018 1.00 4.03 ? 14 ARG A NH1 1 ATOM 108 N NH2 . ARG A 1 14 ? -11.963 8.873 14.472 1.00 4.03 ? 14 ARG A NH2 1 ATOM 109 N N . HIS A 1 15 ? -12.517 15.001 16.333 1.00 6.42 ? 15 HIS A N 1 ATOM 110 C CA . HIS A 1 15 ? -12.027 14.963 17.717 1.00 5.25 ? 15 HIS A CA 1 ATOM 111 C C . HIS A 1 15 ? -12.439 16.053 18.704 1.00 7.84 ? 15 HIS A C 1 ATOM 112 O O . HIS A 1 15 ? -11.863 16.176 19.807 1.00 3.93 ? 15 HIS A O 1 ATOM 113 C CB . HIS A 1 15 ? -10.500 14.983 17.698 1.00 5.38 ? 15 HIS A CB 1 ATOM 114 C CG . HIS A 1 15 ? -10.099 13.531 17.614 1.00 6.73 ? 15 HIS A CG 1 ATOM 115 N ND1 . HIS A 1 15 ? -9.925 12.883 16.401 1.00 5.16 ? 15 HIS A ND1 1 ATOM 116 C CD2 . HIS A 1 15 ? -9.867 12.602 18.576 1.00 6.16 ? 15 HIS A CD2 1 ATOM 117 C CE1 . HIS A 1 15 ? -9.607 11.625 16.639 1.00 4.83 ? 15 HIS A CE1 1 ATOM 118 N NE2 . HIS A 1 15 ? -9.545 11.445 17.939 1.00 5.50 ? 15 HIS A NE2 1 ATOM 119 N N . GLY A 1 16 ? -13.435 16.816 18.281 1.00 7.58 ? 16 GLY A N 1 ATOM 120 C CA . GLY A 1 16 ? -14.018 17.896 19.087 1.00 2.07 ? 16 GLY A CA 1 ATOM 121 C C . GLY A 1 16 ? -13.264 19.180 19.436 1.00 5.74 ? 16 GLY A C 1 ATOM 122 O O . GLY A 1 16 ? -13.628 19.904 20.388 1.00 5.97 ? 16 GLY A O 1 ATOM 123 N N . LEU A 1 17 ? -12.229 19.430 18.649 1.00 8.86 ? 17 LEU A N 1 ATOM 124 C CA . LEU A 1 17 ? -11.404 20.640 18.766 1.00 7.33 ? 17 LEU A CA 1 ATOM 125 C C . LEU A 1 17 ? -11.808 21.993 18.180 1.00 8.84 ? 17 LEU A C 1 ATOM 126 O O . LEU A 1 17 ? -11.257 23.050 18.558 1.00 7.07 ? 17 LEU A O 1 ATOM 127 C CB . LEU A 1 17 ? -10.022 20.399 18.129 1.00 6.46 ? 17 LEU A CB 1 ATOM 128 C CG . LEU A 1 17 ? -8.921 19.855 19.012 1.00 8.47 ? 17 LEU A CG 1 ATOM 129 C CD1 . LEU A 1 17 ? -7.645 19.743 18.212 1.00 4.23 ? 17 LEU A CD1 1 ATOM 130 C CD2 . LEU A 1 17 ? -8.705 20.753 20.205 1.00 4.23 ? 17 LEU A CD2 1 ATOM 131 N N . ASP A 1 18 ? -12.769 21.924 17.272 1.00 8.88 ? 18 ASP A N 1 ATOM 132 C CA . ASP A 1 18 ? -13.365 23.109 16.641 1.00 5.31 ? 18 ASP A CA 1 ATOM 133 C C . ASP A 1 18 ? -14.011 23.782 17.854 1.00 8.68 ? 18 ASP A C 1 ATOM 134 O O . ASP A 1 18 ? -14.854 23.178 18.553 1.00 5.17 ? 18 ASP A O 1 ATOM 135 C CB . ASP A 1 18 ? -14.345 22.666 15.532 1.00 5.62 ? 18 ASP A CB 1 ATOM 136 C CG . ASP A 1 18 ? -14.876 23.849 14.764 1.00 3.49 ? 18 ASP A CG 1 ATOM 137 O OD1 . ASP A 1 18 ? -14.236 24.851 14.498 1.00 2.14 ? 18 ASP A OD1 1 ATOM 138 O OD2 . ASP A 1 18 ? -15.998 23.736 14.352 1.00 2.14 ? 18 ASP A OD2 1 ATOM 139 N N . ASN A 1 19 ? -13.599 25.023 18.067 1.00 2.91 ? 19 ASN A N 1 ATOM 140 C CA . ASN A 1 19 ? -14.080 25.848 19.183 1.00 5.63 ? 19 ASN A CA 1 ATOM 141 C C . ASN A 1 19 ? -13.907 25.450 20.649 1.00 10.55 ? 19 ASN A C 1 ATOM 142 O O . ASN A 1 19 ? -14.552 26.022 21.553 1.00 3.45 ? 19 ASN A O 1 ATOM 143 C CB . ASN A 1 19 ? -15.602 26.068 19.046 1.00 4.15 ? 19 ASN A CB 1 ATOM 144 C CG . ASN A 1 19 ? -15.929 26.923 17.849 1.00 3.82 ? 19 ASN A CG 1 ATOM 145 O OD1 . ASN A 1 19 ? -15.310 28.166 17.816 1.00 2.46 ? 19 ASN A OD1 1 ATOM 146 N ND2 . ASN A 1 19 ? -16.720 26.622 16.972 1.00 2.46 ? 19 ASN A ND2 1 ATOM 147 N N . TYR A 1 20 ? -13.032 24.476 20.845 1.00 8.02 ? 20 TYR A N 1 ATOM 148 C CA . TYR A 1 20 ? -12.724 23.927 22.172 1.00 4.63 ? 20 TYR A CA 1 ATOM 149 C C . TYR A 1 20 ? -12.155 25.198 22.804 1.00 10.40 ? 20 TYR A C 1 ATOM 150 O O . TYR A 1 20 ? -11.274 25.868 22.223 1.00 5.12 ? 20 TYR A O 1 ATOM 151 C CB . TYR A 1 20 ? -11.765 22.735 22.006 1.00 6.49 ? 20 TYR A CB 1 ATOM 152 C CG . TYR A 1 20 ? -11.572 22.207 23.435 1.00 7.81 ? 20 TYR A CG 1 ATOM 153 C CD1 . TYR A 1 20 ? -12.603 21.432 23.998 1.00 3.62 ? 20 TYR A CD1 1 ATOM 154 C CD2 . TYR A 1 20 ? -10.471 22.536 24.179 1.00 5.41 ? 20 TYR A CD2 1 ATOM 155 C CE1 . TYR A 1 20 ? -12.436 20.936 25.358 1.00 4.65 ? 20 TYR A CE1 1 ATOM 156 C CE2 . TYR A 1 20 ? -10.298 22.057 25.513 1.00 3.82 ? 20 TYR A CE2 1 ATOM 157 C CZ . TYR A 1 20 ? -11.337 21.291 26.058 1.00 3.62 ? 20 TYR A CZ 1 ATOM 158 O OH . TYR A 1 20 ? -11.189 20.843 27.354 1.00 7.77 ? 20 TYR A OH 1 ATOM 159 N N . ARG A 1 21 ? -12.673 25.493 23.987 1.00 8.37 ? 21 ARG A N 1 ATOM 160 C CA . ARG A 1 21 ? -12.261 26.661 24.776 1.00 5.84 ? 21 ARG A CA 1 ATOM 161 C C . ARG A 1 21 ? -12.277 28.006 24.048 1.00 6.47 ? 21 ARG A C 1 ATOM 162 O O . ARG A 1 21 ? -11.682 29.000 24.518 1.00 8.33 ? 21 ARG A O 1 ATOM 163 C CB . ARG A 1 21 ? -10.823 26.497 25.309 1.00 4.73 ? 21 ARG A CB 1 ATOM 164 C CG . ARG A 1 21 ? -10.717 25.690 26.617 1.00 5.83 ? 21 ARG A CG 1 ATOM 165 C CD . ARG A 1 21 ? -11.771 26.155 27.602 1.00 4.50 ? 21 ARG A CD 1 ATOM 166 N NE . ARG A 1 21 ? -11.453 25.706 28.967 1.00 2.41 ? 21 ARG A NE 1 ATOM 167 C CZ . ARG A 1 21 ? -10.858 26.496 29.888 1.00 4.49 ? 21 ARG A CZ 1 ATOM 168 N NH1 . ARG A 1 21 ? -10.400 27.712 29.558 1.00 3.53 ? 21 ARG A NH1 1 ATOM 169 N NH2 . ARG A 1 21 ? -10.740 26.055 31.127 1.00 3.53 ? 21 ARG A NH2 1 ATOM 170 N N . GLY A 1 22 ? -12.965 28.001 22.918 1.00 8.36 ? 22 GLY A N 1 ATOM 171 C CA . GLY A 1 22 ? -13.140 29.194 22.079 1.00 6.98 ? 22 GLY A CA 1 ATOM 172 C C . GLY A 1 22 ? -12.179 29.513 20.934 1.00 7.65 ? 22 GLY A C 1 ATOM 173 O O . GLY A 1 22 ? -12.180 30.635 20.384 1.00 6.83 ? 22 GLY A O 1 ATOM 174 N N . TYR A 1 23 ? -11.383 28.508 20.602 1.00 5.84 ? 23 TYR A N 1 ATOM 175 C CA . TYR A 1 23 ? -10.435 28.571 19.482 1.00 8.42 ? 23 TYR A CA 1 ATOM 176 C C . TYR A 1 23 ? -11.080 27.843 18.302 1.00 8.79 ? 23 TYR A C 1 ATOM 177 O O . TYR A 1 23 ? -11.314 26.616 18.351 1.00 8.21 ? 23 TYR A O 1 ATOM 178 C CB . TYR A 1 23 ? -9.108 27.933 19.921 1.00 6.57 ? 23 TYR A CB 1 ATOM 179 C CG . TYR A 1 23 ? -8.475 28.799 21.020 1.00 8.04 ? 23 TYR A CG 1 ATOM 180 C CD1 . TYR A 1 23 ? -7.776 29.955 20.628 1.00 5.75 ? 23 TYR A CD1 1 ATOM 181 C CD2 . TYR A 1 23 ? -8.515 28.428 22.336 1.00 6.17 ? 23 TYR A CD2 1 ATOM 182 C CE1 . TYR A 1 23 ? -7.162 30.779 21.662 1.00 7.27 ? 23 TYR A CE1 1 ATOM 183 C CE2 . TYR A 1 23 ? -7.915 29.227 23.357 1.00 7.04 ? 23 TYR A CE2 1 ATOM 184 C CZ . TYR A 1 23 ? -7.220 30.373 22.948 1.00 6.19 ? 23 TYR A CZ 1 ATOM 185 O OH . TYR A 1 23 ? -6.617 31.138 23.924 1.00 8.33 ? 23 TYR A OH 1 ATOM 186 N N . SER A 1 24 ? -11.345 28.624 17.266 1.00 6.79 ? 24 SER A N 1 ATOM 187 C CA . SER A 1 24 ? -11.779 28.107 15.961 1.00 6.76 ? 24 SER A CA 1 ATOM 188 C C . SER A 1 24 ? -10.834 27.005 15.482 1.00 7.90 ? 24 SER A C 1 ATOM 189 O O . SER A 1 24 ? -9.632 26.991 15.825 1.00 4.41 ? 24 SER A O 1 ATOM 190 C CB . SER A 1 24 ? -11.808 29.220 14.937 1.00 6.05 ? 24 SER A CB 1 ATOM 191 O OG . SER A 1 24 ? -10.798 29.060 13.944 1.00 6.36 ? 24 SER A OG 1 ATOM 192 N N . LEU A 1 25 ? -11.406 26.110 14.692 1.00 9.58 ? 25 LEU A N 1 ATOM 193 C CA . LEU A 1 25 ? -10.673 24.992 14.084 1.00 5.23 ? 25 LEU A CA 1 ATOM 194 C C . LEU A 1 25 ? -9.360 25.444 13.450 1.00 8.56 ? 25 LEU A C 1 ATOM 195 O O . LEU A 1 25 ? -8.315 24.771 13.585 1.00 5.58 ? 25 LEU A O 1 ATOM 196 C CB . LEU A 1 25 ? -11.540 24.319 13.002 1.00 7.09 ? 25 LEU A CB 1 ATOM 197 C CG . LEU A 1 25 ? -11.381 22.827 12.790 1.00 8.08 ? 25 LEU A CG 1 ATOM 198 C CD1 . LEU A 1 25 ? -12.160 22.405 11.567 1.00 5.22 ? 25 LEU A CD1 1 ATOM 199 C CD2 . LEU A 1 25 ? -9.924 22.468 12.620 1.00 5.22 ? 25 LEU A CD2 1 ATOM 200 N N . GLY A 1 26 ? -9.445 26.582 12.775 1.00 6.38 ? 26 GLY A N 1 ATOM 201 C CA . GLY A 1 26 ? -8.312 27.181 12.063 1.00 10.46 ? 26 GLY A CA 1 ATOM 202 C C . GLY A 1 26 ? -7.108 27.500 12.950 1.00 4.01 ? 26 GLY A C 1 ATOM 203 O O . GLY A 1 26 ? -5.941 27.389 12.517 1.00 8.48 ? 26 GLY A O 1 ATOM 204 N N . ASN A 1 27 ? -7.428 27.884 14.175 1.00 10.78 ? 27 ASN A N 1 ATOM 205 C CA . ASN A 1 27 ? -6.430 28.273 15.179 1.00 6.39 ? 27 ASN A CA 1 ATOM 206 C C . ASN A 1 27 ? -5.537 27.059 15.431 1.00 7.81 ? 27 ASN A C 1 ATOM 207 O O . ASN A 1 27 ? -4.313 27.191 15.646 1.00 7.14 ? 27 ASN A O 1 ATOM 208 C CB . ASN A 1 27 ? -7.147 28.740 16.462 1.00 6.98 ? 27 ASN A CB 1 ATOM 209 C CG . ASN A 1 27 ? -7.357 30.231 16.463 1.00 7.45 ? 27 ASN A CG 1 ATOM 210 O OD1 . ASN A 1 27 ? -6.209 30.997 16.609 1.00 7.95 ? 27 ASN A OD1 1 ATOM 211 N ND2 . ASN A 1 27 ? -8.442 30.780 16.404 1.00 7.95 ? 27 ASN A ND2 1 ATOM 212 N N . TRP A 1 28 ? -6.177 25.902 15.390 1.00 10.07 ? 28 TRP A N 1 ATOM 213 C CA . TRP A 1 28 ? -5.505 24.609 15.559 1.00 9.13 ? 28 TRP A CA 1 ATOM 214 C C . TRP A 1 28 ? -4.665 23.983 14.446 1.00 8.18 ? 28 TRP A C 1 ATOM 215 O O . TRP A 1 28 ? -3.612 23.361 14.704 1.00 8.37 ? 28 TRP A O 1 ATOM 216 C CB . TRP A 1 28 ? -6.554 23.555 15.908 1.00 7.06 ? 28 TRP A CB 1 ATOM 217 C CG . TRP A 1 28 ? -7.269 23.840 17.280 1.00 6.17 ? 28 TRP A CG 1 ATOM 218 C CD1 . TRP A 1 28 ? -8.523 24.250 17.513 1.00 5.80 ? 28 TRP A CD1 1 ATOM 219 C CD2 . TRP A 1 28 ? -6.706 23.650 18.543 1.00 5.29 ? 28 TRP A CD2 1 ATOM 220 N NE1 . TRP A 1 28 ? -8.732 24.396 18.940 1.00 8.43 ? 28 TRP A NE1 1 ATOM 221 C CE2 . TRP A 1 28 ? -7.674 23.999 19.529 1.00 6.79 ? 28 TRP A CE2 1 ATOM 222 C CE3 . TRP A 1 28 ? -5.464 23.219 18.944 1.00 8.14 ? 28 TRP A CE3 1 ATOM 223 C CZ2 . TRP A 1 28 ? -7.476 23.935 20.910 1.00 6.38 ? 28 TRP A CZ2 1 ATOM 224 C CZ3 . TRP A 1 28 ? -5.270 23.172 20.340 1.00 5.52 ? 28 TRP A CZ3 1 ATOM 225 C CH2 . TRP A 1 28 ? -6.247 23.476 21.275 1.00 3.75 ? 28 TRP A CH2 1 ATOM 226 N N . VAL A 1 29 ? -5.154 24.171 13.232 1.00 10.45 ? 29 VAL A N 1 ATOM 227 C CA . VAL A 1 29 ? -4.492 23.682 12.017 1.00 5.01 ? 29 VAL A CA 1 ATOM 228 C C . VAL A 1 29 ? -3.253 24.561 11.843 1.00 8.46 ? 29 VAL A C 1 ATOM 229 O O . VAL A 1 29 ? -2.171 24.079 11.444 1.00 9.72 ? 29 VAL A O 1 ATOM 230 C CB . VAL A 1 29 ? -5.451 23.767 10.838 1.00 6.83 ? 29 VAL A CB 1 ATOM 231 C CG1 . VAL A 1 29 ? -4.805 23.514 9.455 1.00 7.13 ? 29 VAL A CG1 1 ATOM 232 C CG2 . VAL A 1 29 ? -6.688 22.937 11.054 1.00 7.13 ? 29 VAL A CG2 1 ATOM 233 N N . CYS A 1 30 ? -3.446 25.833 12.153 1.00 8.74 ? 30 CYS A N 1 ATOM 234 C CA . CYS A 1 30 ? -2.402 26.857 12.026 1.00 5.64 ? 30 CYS A CA 1 ATOM 235 C C . CYS A 1 30 ? -1.220 26.541 12.944 1.00 6.38 ? 30 CYS A C 1 ATOM 236 O O . CYS A 1 30 ? -0.052 26.500 12.500 1.00 9.03 ? 30 CYS A O 1 ATOM 237 C CB . CYS A 1 30 ? -2.789 28.170 12.105 1.00 6.76 ? 30 CYS A CB 1 ATOM 238 S SG . CYS A 1 30 ? -1.561 29.508 11.989 1.00 19.88 ? 30 CYS A SG 1 ATOM 239 N N . ALA A 1 31 ? -1.560 26.319 14.203 1.00 8.62 ? 31 ALA A N 1 ATOM 240 C CA . ALA A 1 31 ? -0.578 26.085 15.269 1.00 5.98 ? 31 ALA A CA 1 ATOM 241 C C . ALA A 1 31 ? 0.250 24.868 14.857 1.00 5.35 ? 31 ALA A C 1 ATOM 242 O O . ALA A 1 31 ? 1.495 24.865 14.970 1.00 7.60 ? 31 ALA A O 1 ATOM 243 C CB . ALA A 1 31 ? -1.290 25.699 16.574 1.00 8.35 ? 31 ALA A CB 1 ATOM 244 N N . ALA A 1 32 ? -0.468 23.864 14.383 1.00 11.37 ? 32 ALA A N 1 ATOM 245 C CA . ALA A 1 32 ? 0.120 22.587 13.962 1.00 6.17 ? 32 ALA A CA 1 ATOM 246 C C . ALA A 1 32 ? 1.052 22.617 12.751 1.00 8.44 ? 32 ALA A C 1 ATOM 247 O O . ALA A 1 32 ? 2.038 21.851 12.676 1.00 5.84 ? 32 ALA A O 1 ATOM 248 C CB . ALA A 1 32 ? -1.064 21.690 13.572 1.00 4.22 ? 32 ALA A CB 1 ATOM 249 N N . LYS A 1 33 ? 0.716 23.508 11.834 1.00 10.59 ? 33 LYS A N 1 ATOM 250 C CA . LYS A 1 33 ? 1.476 23.709 10.595 1.00 6.52 ? 33 LYS A CA 1 ATOM 251 C C . LYS A 1 33 ? 2.877 24.208 10.953 1.00 8.23 ? 33 LYS A C 1 ATOM 252 O O . LYS A 1 33 ? 3.895 23.565 10.619 1.00 6.23 ? 33 LYS A O 1 ATOM 253 C CB . LYS A 1 33 ? 0.788 24.719 9.685 1.00 5.00 ? 33 LYS A CB 1 ATOM 254 C CG . LYS A 1 33 ? 1.691 25.351 8.643 1.00 6.88 ? 33 LYS A CG 1 ATOM 255 C CD . LYS A 1 33 ? 2.002 24.369 7.523 1.00 7.88 ? 33 LYS A CD 1 ATOM 256 C CE . LYS A 1 33 ? 2.857 25.009 6.441 1.00 5.13 ? 33 LYS A CE 1 ATOM 257 N NZ . LYS A 1 33 ? 3.367 23.989 5.500 1.00 5.80 ? 33 LYS A NZ 1 ATOM 258 N N . PHE A 1 34 ? 2.888 25.345 11.630 1.00 7.38 ? 34 PHE A N 1 ATOM 259 C CA . PHE A 1 34 ? 4.120 25.982 12.108 1.00 6.80 ? 34 PHE A CA 1 ATOM 260 C C . PHE A 1 34 ? 4.864 25.384 13.303 1.00 1.66 ? 34 PHE A C 1 ATOM 261 O O . PHE A 1 34 ? 5.969 25.838 13.669 1.00 7.94 ? 34 PHE A O 1 ATOM 262 C CB . PHE A 1 34 ? 3.823 27.421 12.484 1.00 6.21 ? 34 PHE A CB 1 ATOM 263 C CG . PHE A 1 34 ? 3.522 28.104 11.182 1.00 8.91 ? 34 PHE A CG 1 ATOM 264 C CD1 . PHE A 1 34 ? 2.352 28.770 11.043 1.00 4.64 ? 34 PHE A CD1 1 ATOM 265 C CD2 . PHE A 1 34 ? 4.430 28.142 10.155 1.00 5.75 ? 34 PHE A CD2 1 ATOM 266 C CE1 . PHE A 1 34 ? 2.015 29.452 9.839 1.00 6.04 ? 34 PHE A CE1 1 ATOM 267 C CE2 . PHE A 1 34 ? 4.099 28.870 8.963 1.00 8.97 ? 34 PHE A CE2 1 ATOM 268 C CZ . PHE A 1 34 ? 2.905 29.472 8.818 1.00 6.88 ? 34 PHE A CZ 1 ATOM 269 N N . GLU A 1 35 ? 4.235 24.371 13.876 1.00 9.16 ? 35 GLU A N 1 ATOM 270 C CA . GLU A 1 35 ? 4.710 23.725 15.105 1.00 8.15 ? 35 GLU A CA 1 ATOM 271 C C . GLU A 1 35 ? 5.492 22.522 14.577 1.00 6.29 ? 35 GLU A C 1 ATOM 272 O O . GLU A 1 35 ? 6.672 22.311 14.933 1.00 7.55 ? 35 GLU A O 1 ATOM 273 C CB . GLU A 1 35 ? 3.529 23.292 16.018 1.00 6.17 ? 35 GLU A CB 1 ATOM 274 C CG . GLU A 1 35 ? 3.781 23.319 17.539 1.00 1.00 ? 35 GLU A CG 1 ATOM 275 C CD . GLU A 1 35 ? 4.672 24.515 18.041 1.00 6.62 ? 35 GLU A CD 1 ATOM 276 O OE1 . GLU A 1 35 ? 5.840 24.269 17.743 1.00 5.48 ? 35 GLU A OE1 1 ATOM 277 O OE2 . GLU A 1 35 ? 4.202 25.453 18.611 1.00 5.48 ? 35 GLU A OE2 1 ATOM 278 N N . SER A 1 36 ? 4.811 21.766 13.733 1.00 5.51 ? 36 SER A N 1 ATOM 279 C CA . SER A 1 36 ? 5.349 20.531 13.150 1.00 5.96 ? 36 SER A CA 1 ATOM 280 C C . SER A 1 36 ? 5.269 20.152 11.672 1.00 8.94 ? 36 SER A C 1 ATOM 281 O O . SER A 1 36 ? 5.683 19.044 11.266 1.00 9.73 ? 36 SER A O 1 ATOM 282 C CB . SER A 1 36 ? 4.713 19.323 13.800 1.00 6.40 ? 36 SER A CB 1 ATOM 283 O OG . SER A 1 36 ? 3.312 19.255 13.548 1.00 7.12 ? 36 SER A OG 1 ATOM 284 N N . ASN A 1 37 ? 4.739 21.089 10.903 1.00 8.51 ? 37 ASN A N 1 ATOM 285 C CA . ASN A 1 37 ? 4.540 20.923 9.459 1.00 7.02 ? 37 ASN A CA 1 ATOM 286 C C . ASN A 1 37 ? 3.675 19.698 9.166 1.00 7.37 ? 37 ASN A C 1 ATOM 287 O O . ASN A 1 37 ? 3.923 18.949 8.200 1.00 7.84 ? 37 ASN A O 1 ATOM 288 C CB . ASN A 1 37 ? 5.909 20.785 8.761 1.00 5.55 ? 37 ASN A CB 1 ATOM 289 C CG . ASN A 1 37 ? 5.922 21.493 7.434 1.00 8.03 ? 37 ASN A CG 1 ATOM 290 O OD1 . ASN A 1 37 ? 5.145 22.641 7.360 1.00 3.60 ? 37 ASN A OD1 1 ATOM 291 N ND2 . ASN A 1 37 ? 6.506 21.098 6.441 1.00 3.60 ? 37 ASN A ND2 1 ATOM 292 N N . PHE A 1 38 ? 2.674 19.529 10.015 1.00 6.59 ? 38 PHE A N 1 ATOM 293 C CA . PHE A 1 38 ? 1.700 18.438 9.899 1.00 5.20 ? 38 PHE A CA 1 ATOM 294 C C . PHE A 1 38 ? 2.308 17.037 9.941 1.00 4.72 ? 38 PHE A C 1 ATOM 295 O O . PHE A 1 38 ? 1.677 16.048 9.512 1.00 4.43 ? 38 PHE A O 1 ATOM 296 C CB . PHE A 1 38 ? 0.932 18.594 8.602 1.00 7.03 ? 38 PHE A CB 1 ATOM 297 C CG . PHE A 1 38 ? 0.122 19.847 8.439 1.00 6.77 ? 38 PHE A CG 1 ATOM 298 C CD1 . PHE A 1 38 ? -0.399 20.441 9.533 1.00 6.90 ? 38 PHE A CD1 1 ATOM 299 C CD2 . PHE A 1 38 ? -0.039 20.452 7.219 1.00 4.81 ? 38 PHE A CD2 1 ATOM 300 C CE1 . PHE A 1 38 ? -1.163 21.641 9.445 1.00 4.37 ? 38 PHE A CE1 1 ATOM 301 C CE2 . PHE A 1 38 ? -0.772 21.684 7.147 1.00 6.84 ? 38 PHE A CE2 1 ATOM 302 C CZ . PHE A 1 38 ? -1.339 22.228 8.240 1.00 5.94 ? 38 PHE A CZ 1 ATOM 303 N N . ASN A 1 39 ? 3.523 16.992 10.465 1.00 9.08 ? 39 ASN A N 1 ATOM 304 C CA . ASN A 1 39 ? 4.274 15.746 10.644 1.00 9.32 ? 39 ASN A CA 1 ATOM 305 C C . ASN A 1 39 ? 4.246 15.351 12.121 1.00 7.13 ? 39 ASN A C 1 ATOM 306 O O . ASN A 1 39 ? 4.873 16.009 12.977 1.00 7.23 ? 39 ASN A O 1 ATOM 307 C CB . ASN A 1 39 ? 5.722 15.938 10.149 1.00 5.83 ? 39 ASN A CB 1 ATOM 308 C CG . ASN A 1 39 ? 6.540 14.689 10.346 1.00 5.38 ? 39 ASN A CG 1 ATOM 309 O OD1 . ASN A 1 39 ? 5.832 13.568 10.757 1.00 6.85 ? 39 ASN A OD1 1 ATOM 310 N ND2 . ASN A 1 39 ? 7.750 14.624 10.225 1.00 6.85 ? 39 ASN A ND2 1 ATOM 311 N N . THR A 1 40 ? 3.518 14.276 12.379 1.00 7.69 ? 40 THR A N 1 ATOM 312 C CA . THR A 1 40 ? 3.383 13.702 13.723 1.00 5.74 ? 40 THR A CA 1 ATOM 313 C C . THR A 1 40 ? 4.586 13.021 14.379 1.00 9.13 ? 40 THR A C 1 ATOM 314 O O . THR A 1 40 ? 4.616 12.812 15.611 1.00 7.66 ? 40 THR A O 1 ATOM 315 C CB . THR A 1 40 ? 2.245 12.666 13.661 1.00 8.62 ? 40 THR A CB 1 ATOM 316 O OG1 . THR A 1 40 ? 2.863 11.502 13.123 1.00 5.62 ? 40 THR A OG1 1 ATOM 317 C CG2 . THR A 1 40 ? 1.107 13.112 12.782 1.00 3.71 ? 40 THR A CG2 1 ATOM 318 N N . GLN A 1 41 ? 5.550 12.696 13.533 1.00 9.10 ? 41 GLN A N 1 ATOM 319 C CA . GLN A 1 41 ? 6.824 12.104 13.957 1.00 8.28 ? 41 GLN A CA 1 ATOM 320 C C . GLN A 1 41 ? 7.901 13.084 14.424 1.00 9.15 ? 41 GLN A C 1 ATOM 321 O O . GLN A 1 41 ? 8.999 12.677 14.859 1.00 5.64 ? 41 GLN A O 1 ATOM 322 C CB . GLN A 1 41 ? 7.372 11.303 12.809 1.00 8.35 ? 41 GLN A CB 1 ATOM 323 C CG . GLN A 1 41 ? 6.650 10.047 12.577 1.00 6.00 ? 41 GLN A CG 1 ATOM 324 C CD . GLN A 1 41 ? 7.506 8.891 12.042 1.00 8.19 ? 41 GLN A CD 1 ATOM 325 O OE1 . GLN A 1 41 ? 7.565 8.718 10.777 1.00 4.04 ? 41 GLN A OE1 1 ATOM 326 N NE2 . GLN A 1 41 ? 8.165 8.200 12.872 1.00 4.04 ? 41 GLN A NE2 1 ATOM 327 N N . ALA A 1 42 ? 7.552 14.357 14.323 1.00 4.92 ? 42 ALA A N 1 ATOM 328 C CA . ALA A 1 42 ? 8.427 15.463 14.730 1.00 7.33 ? 42 ALA A CA 1 ATOM 329 C C . ALA A 1 42 ? 8.807 15.523 16.211 1.00 7.56 ? 42 ALA A C 1 ATOM 330 O O . ALA A 1 42 ? 7.964 15.283 17.103 1.00 10.23 ? 42 ALA A O 1 ATOM 331 C CB . ALA A 1 42 ? 7.647 16.751 14.435 1.00 7.78 ? 42 ALA A CB 1 ATOM 332 N N . THR A 1 43 ? 10.071 15.848 16.432 1.00 7.52 ? 43 THR A N 1 ATOM 333 C CA . THR A 1 43 ? 10.622 16.061 17.776 1.00 6.27 ? 43 THR A CA 1 ATOM 334 C C . THR A 1 43 ? 11.637 17.199 17.672 1.00 10.16 ? 43 THR A C 1 ATOM 335 O O . THR A 1 43 ? 12.218 17.448 16.593 1.00 4.28 ? 43 THR A O 1 ATOM 336 C CB . THR A 1 43 ? 11.235 14.726 18.234 1.00 5.70 ? 43 THR A CB 1 ATOM 337 O OG1 . THR A 1 43 ? 12.261 14.469 17.281 1.00 6.25 ? 43 THR A OG1 1 ATOM 338 C CG2 . THR A 1 43 ? 10.231 13.604 18.241 1.00 4.23 ? 43 THR A CG2 1 ATOM 339 N N . ASN A 1 44 ? 11.827 17.859 18.804 1.00 6.22 ? 44 ASN A N 1 ATOM 340 C CA . ASN A 1 44 ? 12.810 18.940 18.949 1.00 7.48 ? 44 ASN A CA 1 ATOM 341 C C . ASN A 1 44 ? 13.223 19.117 20.411 1.00 7.41 ? 44 ASN A C 1 ATOM 342 O O . ASN A 1 44 ? 12.369 19.302 21.304 1.00 5.52 ? 44 ASN A O 1 ATOM 343 C CB . ASN A 1 44 ? 12.215 20.256 18.406 1.00 5.16 ? 44 ASN A CB 1 ATOM 344 C CG . ASN A 1 44 ? 12.029 20.200 16.912 1.00 4.50 ? 44 ASN A CG 1 ATOM 345 O OD1 . ASN A 1 44 ? 13.198 20.204 16.162 1.00 4.85 ? 44 ASN A OD1 1 ATOM 346 N ND2 . ASN A 1 44 ? 10.952 20.211 16.342 1.00 4.85 ? 44 ASN A ND2 1 ATOM 347 N N . ARG A 1 45 ? 14.530 19.060 20.613 1.00 7.58 ? 45 ARG A N 1 ATOM 348 C CA . ARG A 1 45 ? 15.147 19.257 21.932 1.00 5.73 ? 45 ARG A CA 1 ATOM 349 C C . ARG A 1 45 ? 15.358 20.739 22.243 1.00 10.12 ? 45 ARG A C 1 ATOM 350 O O . ARG A 1 45 ? 15.783 21.528 21.371 1.00 3.87 ? 45 ARG A O 1 ATOM 351 C CB . ARG A 1 45 ? 16.517 18.554 22.017 1.00 5.39 ? 45 ARG A CB 1 ATOM 352 C CG . ARG A 1 45 ? 17.046 18.361 23.450 1.00 6.29 ? 45 ARG A CG 1 ATOM 353 C CD . ARG A 1 45 ? 17.656 16.982 23.599 1.00 4.43 ? 45 ARG A CD 1 ATOM 354 N NE . ARG A 1 45 ? 17.321 16.392 24.904 1.00 2.12 ? 45 ARG A NE 1 ATOM 355 C CZ . ARG A 1 45 ? 17.978 15.339 25.431 1.00 2.48 ? 45 ARG A CZ 1 ATOM 356 N NH1 . ARG A 1 45 ? 18.859 14.697 24.686 1.00 6.84 ? 45 ARG A NH1 1 ATOM 357 N NH2 . ARG A 1 45 ? 17.739 14.939 26.688 1.00 6.84 ? 45 ARG A NH2 1 ATOM 358 N N . ASN A 1 46 ? 15.059 21.078 23.488 1.00 5.27 ? 46 ASN A N 1 ATOM 359 C CA . ASN A 1 46 ? 15.139 22.458 23.991 1.00 8.37 ? 46 ASN A CA 1 ATOM 360 C C . ASN A 1 46 ? 16.438 22.403 24.798 1.00 2.50 ? 46 ASN A C 1 ATOM 361 O O . ASN A 1 46 ? 16.930 21.310 25.152 1.00 4.06 ? 46 ASN A O 1 ATOM 362 C CB . ASN A 1 46 ? 13.872 22.785 24.804 1.00 2.72 ? 46 ASN A CB 1 ATOM 363 C CG . ASN A 1 46 ? 12.622 22.563 23.993 1.00 6.18 ? 46 ASN A CG 1 ATOM 364 O OD1 . ASN A 1 46 ? 11.811 21.517 24.416 1.00 2.77 ? 46 ASN A OD1 1 ATOM 365 N ND2 . ASN A 1 46 ? 12.323 23.186 22.990 1.00 2.77 ? 46 ASN A ND2 1 ATOM 366 N N . THR A 1 47 ? 16.955 23.591 25.071 1.00 3.53 ? 47 THR A N 1 ATOM 367 C CA . THR A 1 47 ? 18.089 23.781 25.985 1.00 3.35 ? 47 THR A CA 1 ATOM 368 C C . THR A 1 47 ? 18.033 23.179 27.389 1.00 3.34 ? 47 THR A C 1 ATOM 369 O O . THR A 1 47 ? 19.054 22.698 27.926 1.00 4.53 ? 47 THR A O 1 ATOM 370 C CB . THR A 1 47 ? 18.295 25.300 26.142 1.00 5.41 ? 47 THR A CB 1 ATOM 371 O OG1 . THR A 1 47 ? 16.973 25.822 26.222 1.00 5.89 ? 47 THR A OG1 1 ATOM 372 C CG2 . THR A 1 47 ? 19.031 25.906 24.978 1.00 4.55 ? 47 THR A CG2 1 ATOM 373 N N . ASP A 1 48 ? 16.833 23.217 27.945 1.00 5.52 ? 48 ASP A N 1 ATOM 374 C CA . ASP A 1 48 ? 16.589 22.875 29.352 1.00 3.73 ? 48 ASP A CA 1 ATOM 375 C C . ASP A 1 48 ? 16.526 21.351 29.452 1.00 8.35 ? 48 ASP A C 1 ATOM 376 O O . ASP A 1 48 ? 16.390 20.782 30.557 1.00 7.78 ? 48 ASP A O 1 ATOM 377 C CB . ASP A 1 48 ? 15.276 23.535 29.824 1.00 4.73 ? 48 ASP A CB 1 ATOM 378 C CG . ASP A 1 48 ? 14.071 22.773 29.335 1.00 10.39 ? 48 ASP A CG 1 ATOM 379 O OD1 . ASP A 1 48 ? 14.147 22.307 28.029 1.00 5.66 ? 48 ASP A OD1 1 ATOM 380 O OD2 . ASP A 1 48 ? 13.049 22.600 29.976 1.00 5.66 ? 48 ASP A OD2 1 ATOM 381 N N . GLY A 1 49 ? 16.632 20.730 28.289 1.00 8.09 ? 49 GLY A N 1 ATOM 382 C CA . GLY A 1 49 ? 16.855 19.284 28.170 1.00 5.02 ? 49 GLY A CA 1 ATOM 383 C C . GLY A 1 49 ? 15.577 18.485 27.913 1.00 5.63 ? 49 GLY A C 1 ATOM 384 O O . GLY A 1 49 ? 15.623 17.270 27.623 1.00 8.90 ? 49 GLY A O 1 ATOM 385 N N . SER A 1 50 ? 14.466 19.197 28.022 1.00 6.91 ? 50 SER A N 1 ATOM 386 C CA . SER A 1 50 ? 13.145 18.685 27.636 1.00 6.54 ? 50 SER A CA 1 ATOM 387 C C . SER A 1 50 ? 13.154 18.555 26.113 1.00 8.20 ? 50 SER A C 1 ATOM 388 O O . SER A 1 50 ? 14.056 19.080 25.425 1.00 9.56 ? 50 SER A O 1 ATOM 389 C CB . SER A 1 50 ? 12.058 19.630 28.098 1.00 7.28 ? 50 SER A CB 1 ATOM 390 O OG . SER A 1 50 ? 11.849 20.696 27.176 1.00 9.04 ? 50 SER A OG 1 ATOM 391 N N . THR A 1 51 ? 12.140 17.859 25.625 1.00 5.83 ? 51 THR A N 1 ATOM 392 C CA . THR A 1 51 ? 11.971 17.581 24.194 1.00 9.37 ? 51 THR A CA 1 ATOM 393 C C . THR A 1 51 ? 10.488 17.811 23.903 1.00 5.22 ? 51 THR A C 1 ATOM 394 O O . THR A 1 51 ? 9.621 17.618 24.782 1.00 10.11 ? 51 THR A O 1 ATOM 395 C CB . THR A 1 51 ? 12.454 16.138 23.951 1.00 5.87 ? 51 THR A CB 1 ATOM 396 O OG1 . THR A 1 51 ? 13.870 16.220 24.073 1.00 5.90 ? 51 THR A OG1 1 ATOM 397 C CG2 . THR A 1 51 ? 12.071 15.626 22.589 1.00 3.97 ? 51 THR A CG2 1 ATOM 398 N N . ASP A 1 52 ? 10.237 18.215 22.668 1.00 5.63 ? 52 ASP A N 1 ATOM 399 C CA . ASP A 1 52 ? 8.885 18.518 22.183 1.00 6.94 ? 52 ASP A CA 1 ATOM 400 C C . ASP A 1 52 ? 8.480 17.351 21.281 1.00 9.14 ? 52 ASP A C 1 ATOM 401 O O . ASP A 1 52 ? 9.300 16.825 20.499 1.00 9.64 ? 52 ASP A O 1 ATOM 402 C CB . ASP A 1 52 ? 8.895 19.867 21.433 1.00 6.00 ? 52 ASP A CB 1 ATOM 403 C CG . ASP A 1 52 ? 8.864 21.028 22.391 1.00 7.92 ? 52 ASP A CG 1 ATOM 404 O OD1 . ASP A 1 52 ? 8.977 20.936 23.601 1.00 5.30 ? 52 ASP A OD1 1 ATOM 405 O OD2 . ASP A 1 52 ? 8.778 22.114 21.885 1.00 5.30 ? 52 ASP A OD2 1 ATOM 406 N N . TYR A 1 53 ? 7.216 16.983 21.413 1.00 7.53 ? 53 TYR A N 1 ATOM 407 C CA . TYR A 1 53 ? 6.636 15.841 20.700 1.00 6.01 ? 53 TYR A CA 1 ATOM 408 C C . TYR A 1 53 ? 5.255 15.835 20.044 1.00 7.84 ? 53 TYR A C 1 ATOM 409 O O . TYR A 1 53 ? 4.249 16.258 20.653 1.00 7.57 ? 53 TYR A O 1 ATOM 410 C CB . TYR A 1 53 ? 6.580 14.636 21.655 1.00 5.06 ? 53 TYR A CB 1 ATOM 411 C CG . TYR A 1 53 ? 7.876 14.229 22.371 1.00 9.86 ? 53 TYR A CG 1 ATOM 412 C CD1 . TYR A 1 53 ? 8.556 13.089 21.907 1.00 7.81 ? 53 TYR A CD1 1 ATOM 413 C CD2 . TYR A 1 53 ? 8.325 14.899 23.477 1.00 7.89 ? 53 TYR A CD2 1 ATOM 414 C CE1 . TYR A 1 53 ? 9.781 12.687 22.586 1.00 7.56 ? 53 TYR A CE1 1 ATOM 415 C CE2 . TYR A 1 53 ? 9.523 14.512 24.151 1.00 5.96 ? 53 TYR A CE2 1 ATOM 416 C CZ . TYR A 1 53 ? 10.185 13.372 23.677 1.00 8.81 ? 53 TYR A CZ 1 ATOM 417 O OH . TYR A 1 53 ? 11.330 12.977 24.335 1.00 8.66 ? 53 TYR A OH 1 ATOM 418 N N . GLY A 1 54 ? 5.243 15.343 18.816 1.00 8.84 ? 54 GLY A N 1 ATOM 419 C CA . GLY A 1 54 ? 4.046 15.335 17.966 1.00 6.30 ? 54 GLY A CA 1 ATOM 420 C C . GLY A 1 54 ? 3.699 16.443 16.974 1.00 7.27 ? 54 GLY A C 1 ATOM 421 O O . GLY A 1 54 ? 4.511 17.358 16.721 1.00 6.69 ? 54 GLY A O 1 ATOM 422 N N . ILE A 1 55 ? 2.493 16.333 16.441 1.00 6.43 ? 55 ILE A N 1 ATOM 423 C CA . ILE A 1 55 ? 1.911 17.349 15.555 1.00 4.03 ? 55 ILE A CA 1 ATOM 424 C C . ILE A 1 55 ? 1.722 18.713 16.221 1.00 8.54 ? 55 ILE A C 1 ATOM 425 O O . ILE A 1 55 ? 1.801 19.770 15.558 1.00 10.00 ? 55 ILE A O 1 ATOM 426 C CB . ILE A 1 55 ? 0.510 16.931 15.043 1.00 8.31 ? 55 ILE A CB 1 ATOM 427 C CG1 . ILE A 1 55 ? 0.118 17.636 13.716 1.00 5.01 ? 55 ILE A CG1 1 ATOM 428 C CG2 . ILE A 1 55 ? -0.370 17.234 16.259 1.00 4.29 ? 55 ILE A CG2 1 ATOM 429 C CD1 . ILE A 1 55 ? 0.371 16.778 12.455 1.00 7.30 ? 55 ILE A CD1 1 ATOM 430 N N . LEU A 1 56 ? 1.481 18.652 17.521 1.00 8.46 ? 56 LEU A N 1 ATOM 431 C CA . LEU A 1 56 ? 1.284 19.842 18.359 1.00 5.81 ? 56 LEU A CA 1 ATOM 432 C C . LEU A 1 56 ? 2.435 20.174 19.310 1.00 7.44 ? 56 LEU A C 1 ATOM 433 O O . LEU A 1 56 ? 2.329 21.087 20.156 1.00 9.20 ? 56 LEU A O 1 ATOM 434 C CB . LEU A 1 56 ? 0.019 19.675 19.223 1.00 5.96 ? 56 LEU A CB 1 ATOM 435 C CG . LEU A 1 56 ? -1.177 20.548 18.907 1.00 7.67 ? 56 LEU A CG 1 ATOM 436 C CD1 . LEU A 1 56 ? -0.984 21.197 17.557 1.00 6.69 ? 56 LEU A CD1 1 ATOM 437 C CD2 . LEU A 1 56 ? -2.447 19.731 18.907 1.00 6.69 ? 56 LEU A CD2 1 ATOM 438 N N . GLN A 1 57 ? 3.511 19.421 19.139 1.00 7.93 ? 57 GLN A N 1 ATOM 439 C CA . GLN A 1 57 ? 4.742 19.591 19.921 1.00 5.51 ? 57 GLN A CA 1 ATOM 440 C C . GLN A 1 57 ? 4.622 19.805 21.431 1.00 7.63 ? 57 GLN A C 1 ATOM 441 O O . GLN A 1 57 ? 5.078 20.834 21.974 1.00 10.99 ? 57 GLN A O 1 ATOM 442 C CB . GLN A 1 57 ? 5.494 20.766 19.362 1.00 2.73 ? 57 GLN A CB 1 ATOM 443 C CG . GLN A 1 57 ? 6.092 20.502 18.047 1.00 6.64 ? 57 GLN A CG 1 ATOM 444 C CD . GLN A 1 57 ? 7.256 19.501 18.049 1.00 9.13 ? 57 GLN A CD 1 ATOM 445 O OE1 . GLN A 1 57 ? 8.421 19.929 18.351 1.00 8.27 ? 57 GLN A OE1 1 ATOM 446 N NE2 . GLN A 1 57 ? 6.999 18.283 17.812 1.00 8.27 ? 57 GLN A NE2 1 ATOM 447 N N . ILE A 1 58 ? 4.010 18.821 22.069 1.00 6.69 ? 58 ILE A N 1 ATOM 448 C CA . ILE A 1 58 ? 3.805 18.812 23.524 1.00 6.33 ? 58 ILE A CA 1 ATOM 449 C C . ILE A 1 58 ? 5.124 18.505 24.233 1.00 5.54 ? 58 ILE A C 1 ATOM 450 O O . ILE A 1 58 ? 5.874 17.588 23.832 1.00 8.52 ? 58 ILE A O 1 ATOM 451 C CB . ILE A 1 58 ? 2.770 17.741 23.951 1.00 8.39 ? 58 ILE A CB 1 ATOM 452 C CG1 . ILE A 1 58 ? 1.357 17.995 23.356 1.00 6.57 ? 58 ILE A CG1 1 ATOM 453 C CG2 . ILE A 1 58 ? 2.882 17.790 25.476 1.00 2.15 ? 58 ILE A CG2 1 ATOM 454 C CD1 . ILE A 1 58 ? 0.672 16.722 22.809 1.00 4.26 ? 58 ILE A CD1 1 ATOM 455 N N . ASN A 1 59 ? 5.370 19.282 25.278 1.00 8.24 ? 59 ASN A N 1 ATOM 456 C CA . ASN A 1 59 ? 6.598 19.187 26.079 1.00 6.51 ? 59 ASN A CA 1 ATOM 457 C C . ASN A 1 59 ? 6.657 18.098 27.150 1.00 6.39 ? 59 ASN A C 1 ATOM 458 O O . ASN A 1 59 ? 5.646 17.797 27.821 1.00 1.57 ? 59 ASN A O 1 ATOM 459 C CB . ASN A 1 59 ? 6.850 20.529 26.799 1.00 5.35 ? 59 ASN A CB 1 ATOM 460 C CG . ASN A 1 59 ? 8.304 20.695 27.156 1.00 7.04 ? 59 ASN A CG 1 ATOM 461 O OD1 . ASN A 1 59 ? 8.624 20.463 28.488 1.00 3.38 ? 59 ASN A OD1 1 ATOM 462 N ND2 . ASN A 1 59 ? 9.173 21.064 26.386 1.00 3.38 ? 59 ASN A ND2 1 ATOM 463 N N . SER A 1 60 ? 7.849 17.536 27.285 1.00 7.46 ? 60 SER A N 1 ATOM 464 C CA . SER A 1 60 ? 8.135 16.486 28.270 1.00 6.18 ? 60 SER A CA 1 ATOM 465 C C . SER A 1 60 ? 8.459 16.829 29.725 1.00 7.98 ? 60 SER A C 1 ATOM 466 O O . SER A 1 60 ? 8.570 15.936 30.589 1.00 4.07 ? 60 SER A O 1 ATOM 467 C CB . SER A 1 60 ? 9.328 15.666 27.832 1.00 7.23 ? 60 SER A CB 1 ATOM 468 O OG . SER A 1 60 ? 10.549 16.386 27.956 1.00 6.41 ? 60 SER A OG 1 ATOM 469 N N . ARG A 1 61 ? 8.597 18.126 29.957 1.00 4.65 ? 61 ARG A N 1 ATOM 470 C CA . ARG A 1 61 ? 8.935 18.674 31.277 1.00 5.48 ? 61 ARG A CA 1 ATOM 471 C C . ARG A 1 61 ? 7.669 18.679 32.136 1.00 4.46 ? 61 ARG A C 1 ATOM 472 O O . ARG A 1 61 ? 7.734 18.586 33.380 1.00 3.84 ? 61 ARG A O 1 ATOM 473 C CB . ARG A 1 61 ? 9.490 20.107 31.162 1.00 5.80 ? 61 ARG A CB 1 ATOM 474 C CG . ARG A 1 61 ? 9.442 20.917 32.471 1.00 7.33 ? 61 ARG A CG 1 ATOM 475 C CD . ARG A 1 61 ? 10.786 21.568 32.730 1.00 2.02 ? 61 ARG A CD 1 ATOM 476 N NE . ARG A 1 61 ? 11.028 21.726 34.173 1.00 3.43 ? 61 ARG A NE 1 ATOM 477 C CZ . ARG A 1 61 ? 12.197 22.170 34.684 1.00 2.80 ? 61 ARG A CZ 1 ATOM 478 N NH1 . ARG A 1 61 ? 13.261 22.214 33.902 1.00 4.98 ? 61 ARG A NH1 1 ATOM 479 N NH2 . ARG A 1 61 ? 12.286 22.554 35.966 1.00 4.98 ? 61 ARG A NH2 1 ATOM 480 N N . TRP A 1 62 ? 6.547 18.783 31.442 1.00 5.29 ? 62 TRP A N 1 ATOM 481 C CA . TRP A 1 62 ? 5.215 18.747 32.059 1.00 6.39 ? 62 TRP A CA 1 ATOM 482 C C . TRP A 1 62 ? 4.042 17.836 31.698 1.00 4.44 ? 62 TRP A C 1 ATOM 483 O O . TRP A 1 62 ? 3.345 17.298 32.585 1.00 6.04 ? 62 TRP A O 1 ATOM 484 C CB . TRP A 1 62 ? 4.583 20.134 31.943 1.00 6.09 ? 62 TRP A CB 1 ATOM 485 C CG . TRP A 1 62 ? 5.548 21.368 32.081 1.00 4.17 ? 62 TRP A CG 1 ATOM 486 C CD1 . TRP A 1 62 ? 6.265 21.993 31.136 1.00 2.78 ? 62 TRP A CD1 1 ATOM 487 C CD2 . TRP A 1 62 ? 5.785 22.088 33.256 1.00 6.50 ? 62 TRP A CD2 1 ATOM 488 N NE1 . TRP A 1 62 ? 7.026 23.073 31.736 1.00 4.73 ? 62 TRP A NE1 1 ATOM 489 C CE2 . TRP A 1 62 ? 6.699 23.142 32.967 1.00 3.83 ? 62 TRP A CE2 1 ATOM 490 C CE3 . TRP A 1 62 ? 5.313 21.940 34.540 1.00 1.93 ? 62 TRP A CE3 1 ATOM 491 C CZ2 . TRP A 1 62 ? 7.172 24.076 33.893 1.00 0.59 ? 62 TRP A CZ2 1 ATOM 492 C CZ3 . TRP A 1 62 ? 5.807 22.879 35.470 1.00 5.82 ? 62 TRP A CZ3 1 ATOM 493 C CH2 . TRP A 1 62 ? 6.664 23.922 35.148 1.00 2.80 ? 62 TRP A CH2 1 ATOM 494 N N . TRP A 1 63 ? 3.858 17.685 30.396 1.00 5.79 ? 63 TRP A N 1 ATOM 495 C CA . TRP A 1 63 ? 2.811 16.826 29.828 1.00 4.13 ? 63 TRP A CA 1 ATOM 496 C C . TRP A 1 63 ? 2.897 15.321 29.588 1.00 7.49 ? 63 TRP A C 1 ATOM 497 O O . TRP A 1 63 ? 1.878 14.599 29.652 1.00 5.75 ? 63 TRP A O 1 ATOM 498 C CB . TRP A 1 63 ? 2.437 17.358 28.444 1.00 2.76 ? 63 TRP A CB 1 ATOM 499 C CG . TRP A 1 63 ? 2.327 18.899 28.741 1.00 7.71 ? 63 TRP A CG 1 ATOM 500 C CD1 . TRP A 1 63 ? 3.075 19.908 28.273 1.00 6.23 ? 63 TRP A CD1 1 ATOM 501 C CD2 . TRP A 1 63 ? 1.350 19.506 29.537 1.00 6.86 ? 63 TRP A CD2 1 ATOM 502 N NE1 . TRP A 1 63 ? 2.614 21.162 28.840 1.00 5.13 ? 63 TRP A NE1 1 ATOM 503 C CE2 . TRP A 1 63 ? 1.578 20.913 29.541 1.00 7.94 ? 63 TRP A CE2 1 ATOM 504 C CE3 . TRP A 1 63 ? 0.296 18.994 30.258 1.00 5.33 ? 63 TRP A CE3 1 ATOM 505 C CZ2 . TRP A 1 63 ? 0.802 21.854 30.226 1.00 6.15 ? 63 TRP A CZ2 1 ATOM 506 C CZ3 . TRP A 1 63 ? -0.472 19.949 30.956 1.00 4.58 ? 63 TRP A CZ3 1 ATOM 507 C CH2 . TRP A 1 63 ? -0.251 21.318 30.905 1.00 5.00 ? 63 TRP A CH2 1 ATOM 508 N N . CYS A 1 64 ? 4.119 14.885 29.323 1.00 6.23 ? 64 CYS A N 1 ATOM 509 C CA . CYS A 1 64 ? 4.418 13.486 28.994 1.00 5.07 ? 64 CYS A CA 1 ATOM 510 C C . CYS A 1 64 ? 5.827 13.025 29.375 1.00 3.87 ? 64 CYS A C 1 ATOM 511 O O . CYS A 1 64 ? 6.794 13.816 29.342 1.00 3.90 ? 64 CYS A O 1 ATOM 512 C CB . CYS A 1 64 ? 4.294 13.175 27.342 1.00 5.74 ? 64 CYS A CB 1 ATOM 513 S SG . CYS A 1 64 ? 5.622 13.979 26.390 1.00 16.82 ? 64 CYS A SG 1 ATOM 514 N N . ASN A 1 65 ? 5.903 11.750 29.722 1.00 7.32 ? 65 ASN A N 1 ATOM 515 C CA . ASN A 1 65 ? 7.171 11.074 30.027 1.00 6.52 ? 65 ASN A CA 1 ATOM 516 C C . ASN A 1 65 ? 7.861 10.440 28.817 1.00 3.90 ? 65 ASN A C 1 ATOM 517 O O . ASN A 1 65 ? 7.263 9.613 28.095 1.00 9.86 ? 65 ASN A O 1 ATOM 518 C CB . ASN A 1 65 ? 6.930 9.969 31.078 1.00 2.80 ? 65 ASN A CB 1 ATOM 519 C CG . ASN A 1 65 ? 8.230 9.393 31.577 1.00 4.52 ? 65 ASN A CG 1 ATOM 520 O OD1 . ASN A 1 65 ? 9.190 10.051 31.935 1.00 4.94 ? 65 ASN A OD1 1 ATOM 521 N ND2 . ASN A 1 65 ? 8.264 8.196 31.668 1.00 4.94 ? 65 ASN A ND2 1 ATOM 522 N N . ASP A 1 66 ? 9.109 10.845 28.633 1.00 3.36 ? 66 ASP A N 1 ATOM 523 C CA . ASP A 1 66 ? 10.020 10.221 27.666 1.00 5.57 ? 66 ASP A CA 1 ATOM 524 C C . ASP A 1 66 ? 11.235 9.653 28.403 1.00 7.41 ? 66 ASP A C 1 ATOM 525 O O . ASP A 1 66 ? 12.226 9.222 27.775 1.00 7.13 ? 66 ASP A O 1 ATOM 526 C CB . ASP A 1 66 ? 10.454 11.267 26.615 1.00 5.86 ? 66 ASP A CB 1 ATOM 527 C CG . ASP A 1 66 ? 11.270 12.368 27.240 1.00 7.87 ? 66 ASP A CG 1 ATOM 528 O OD1 . ASP A 1 66 ? 11.334 12.350 28.628 1.00 8.77 ? 66 ASP A OD1 1 ATOM 529 O OD2 . ASP A 1 66 ? 11.807 13.272 26.625 1.00 8.77 ? 66 ASP A OD2 1 ATOM 530 N N . GLY A 1 67 ? 11.120 9.664 29.722 1.00 5.92 ? 67 GLY A N 1 ATOM 531 C CA . GLY A 1 67 ? 12.121 9.074 30.620 1.00 6.19 ? 67 GLY A CA 1 ATOM 532 C C . GLY A 1 67 ? 13.574 9.550 30.676 1.00 6.38 ? 67 GLY A C 1 ATOM 533 O O . GLY A 1 67 ? 14.460 8.855 31.218 1.00 6.50 ? 67 GLY A O 1 ATOM 534 N N . ARG A 1 68 ? 13.778 10.731 30.114 1.00 4.00 ? 68 ARG A N 1 ATOM 535 C CA . ARG A 1 68 ? 15.050 11.459 30.212 1.00 6.96 ? 68 ARG A CA 1 ATOM 536 C C . ARG A 1 68 ? 14.960 12.972 30.420 1.00 8.21 ? 68 ARG A C 1 ATOM 537 O O . ARG A 1 68 ? 15.933 13.716 30.169 1.00 7.11 ? 68 ARG A O 1 ATOM 538 C CB . ARG A 1 68 ? 15.898 11.276 28.936 1.00 7.03 ? 68 ARG A CB 1 ATOM 539 C CG . ARG A 1 68 ? 15.316 11.957 27.682 1.00 5.43 ? 68 ARG A CG 1 ATOM 540 C CD . ARG A 1 68 ? 16.417 12.212 26.671 1.00 6.18 ? 68 ARG A CD 1 ATOM 541 N NE . ARG A 1 68 ? 15.861 12.668 25.386 1.00 8.14 ? 68 ARG A NE 1 ATOM 542 C CZ . ARG A 1 68 ? 16.611 13.225 24.409 1.00 4.50 ? 68 ARG A CZ 1 ATOM 543 N NH1 . ARG A 1 68 ? 17.949 13.225 24.485 1.00 6.05 ? 68 ARG A NH1 1 ATOM 544 N NH2 . ARG A 1 68 ? 16.004 13.766 23.367 1.00 6.05 ? 68 ARG A NH2 1 ATOM 545 N N . THR A 1 69 ? 13.789 13.386 30.881 1.00 5.55 ? 69 THR A N 1 ATOM 546 C CA . THR A 1 69 ? 13.568 14.735 31.414 1.00 3.36 ? 69 THR A CA 1 ATOM 547 C C . THR A 1 69 ? 13.175 14.685 32.890 1.00 5.30 ? 69 THR A C 1 ATOM 548 O O . THR A 1 69 ? 12.008 14.402 33.238 1.00 6.25 ? 69 THR A O 1 ATOM 549 C CB . THR A 1 69 ? 12.474 15.390 30.549 1.00 5.91 ? 69 THR A CB 1 ATOM 550 O OG1 . THR A 1 69 ? 12.802 15.001 29.219 1.00 7.37 ? 69 THR A OG1 1 ATOM 551 C CG2 . THR A 1 69 ? 12.465 16.885 30.672 1.00 5.60 ? 69 THR A CG2 1 ATOM 552 N N . PRO A 1 70 ? 14.165 14.968 33.722 1.00 9.20 ? 70 PRO A N 1 ATOM 553 C CA . PRO A 1 70 ? 14.000 15.011 35.179 1.00 1.75 ? 70 PRO A CA 1 ATOM 554 C C . PRO A 1 70 ? 13.077 15.708 36.179 1.00 4.96 ? 70 PRO A C 1 ATOM 555 O O . PRO A 1 70 ? 12.640 15.106 37.183 1.00 4.82 ? 70 PRO A O 1 ATOM 556 C CB . PRO A 1 70 ? 15.371 15.319 35.687 1.00 4.10 ? 70 PRO A CB 1 ATOM 557 C CG . PRO A 1 70 ? 16.308 15.083 34.519 1.00 2.81 ? 70 PRO A CG 1 ATOM 558 C CD . PRO A 1 70 ? 15.472 15.433 33.293 1.00 7.66 ? 70 PRO A CD 1 ATOM 559 N N . GLY A 1 71 ? 12.800 16.960 35.870 1.00 2.27 ? 71 GLY A N 1 ATOM 560 C CA . GLY A 1 71 ? 11.889 17.797 36.660 1.00 3.74 ? 71 GLY A CA 1 ATOM 561 C C . GLY A 1 71 ? 10.548 17.095 36.451 1.00 8.15 ? 71 GLY A C 1 ATOM 562 O O . GLY A 1 71 ? 9.658 17.126 37.328 1.00 3.65 ? 71 GLY A O 1 ATOM 563 N N . SER A 1 72 ? 10.443 16.472 35.290 1.00 4.04 ? 72 SER A N 1 ATOM 564 C CA . SER A 1 72 ? 9.195 15.862 34.820 1.00 3.01 ? 72 SER A CA 1 ATOM 565 C C . SER A 1 72 ? 7.912 15.477 35.556 1.00 6.25 ? 72 SER A C 1 ATOM 566 O O . SER A 1 72 ? 7.890 14.518 36.357 1.00 6.37 ? 72 SER A O 1 ATOM 567 C CB . SER A 1 72 ? 9.473 14.512 34.199 1.00 4.23 ? 72 SER A CB 1 ATOM 568 O OG . SER A 1 72 ? 9.506 14.574 32.777 1.00 3.61 ? 72 SER A OG 1 ATOM 569 N N . ARG A 1 73 ? 6.871 16.234 35.258 1.00 7.96 ? 73 ARG A N 1 ATOM 570 C CA . ARG A 1 73 ? 5.530 16.009 35.808 1.00 4.66 ? 73 ARG A CA 1 ATOM 571 C C . ARG A 1 73 ? 5.083 15.426 34.469 1.00 5.78 ? 73 ARG A C 1 ATOM 572 O O . ARG A 1 73 ? 5.563 15.838 33.391 1.00 2.98 ? 73 ARG A O 1 ATOM 573 C CB . ARG A 1 73 ? 4.895 17.327 36.289 1.00 4.04 ? 73 ARG A CB 1 ATOM 574 C CG . ARG A 1 73 ? 4.908 17.520 37.816 1.00 2.26 ? 73 ARG A CG 1 ATOM 575 C CD . ARG A 1 73 ? 5.304 18.941 38.158 1.00 1.15 ? 73 ARG A CD 1 ATOM 576 N NE . ARG A 1 73 ? 6.050 18.993 39.425 1.00 1.65 ? 73 ARG A NE 1 ATOM 577 C CZ . ARG A 1 73 ? 7.186 19.704 39.588 1.00 3.54 ? 73 ARG A CZ 1 ATOM 578 N NH1 . ARG A 1 73 ? 7.776 20.306 38.546 1.00 1.25 ? 73 ARG A NH1 1 ATOM 579 N NH2 . ARG A 1 73 ? 7.710 19.805 40.795 1.00 1.25 ? 73 ARG A NH2 1 ATOM 580 N N . ASN A 1 74 ? 4.165 14.479 34.575 1.00 3.26 ? 74 ASN A N 1 ATOM 581 C CA . ASN A 1 74 ? 3.595 13.783 33.416 1.00 3.30 ? 74 ASN A CA 1 ATOM 582 C C . ASN A 1 74 ? 2.086 13.965 33.577 1.00 7.29 ? 74 ASN A C 1 ATOM 583 O O . ASN A 1 74 ? 1.339 12.990 33.806 1.00 5.81 ? 74 ASN A O 1 ATOM 584 C CB . ASN A 1 74 ? 4.044 12.307 33.428 1.00 3.84 ? 74 ASN A CB 1 ATOM 585 C CG . ASN A 1 74 ? 3.302 11.497 32.398 1.00 4.29 ? 74 ASN A CG 1 ATOM 586 O OD1 . ASN A 1 74 ? 3.099 10.299 32.467 1.00 5.46 ? 74 ASN A OD1 1 ATOM 587 N ND2 . ASN A 1 74 ? 2.768 12.220 31.338 1.00 5.46 ? 74 ASN A ND2 1 ATOM 588 N N . LEU A 1 75 ? 1.679 15.217 33.447 1.00 6.81 ? 75 LEU A N 1 ATOM 589 C CA . LEU A 1 75 ? 0.284 15.630 33.645 1.00 5.40 ? 75 LEU A CA 1 ATOM 590 C C . LEU A 1 75 ? -0.742 15.016 32.694 1.00 5.96 ? 75 LEU A C 1 ATOM 591 O O . LEU A 1 75 ? -1.950 14.938 33.010 1.00 7.05 ? 75 LEU A O 1 ATOM 592 C CB . LEU A 1 75 ? 0.161 17.155 33.497 1.00 4.99 ? 75 LEU A CB 1 ATOM 593 C CG . LEU A 1 75 ? 0.412 18.008 34.722 1.00 4.93 ? 75 LEU A CG 1 ATOM 594 C CD1 . LEU A 1 75 ? -0.389 17.470 35.883 1.00 2.72 ? 75 LEU A CD1 1 ATOM 595 C CD2 . LEU A 1 75 ? 1.880 18.016 35.068 1.00 2.72 ? 75 LEU A CD2 1 ATOM 596 N N . CYS A 1 76 ? -0.231 14.589 31.551 1.00 5.89 ? 76 CYS A N 1 ATOM 597 C CA . CYS A 1 76 ? -1.035 13.954 30.501 1.00 6.31 ? 76 CYS A CA 1 ATOM 598 C C . CYS A 1 76 ? -1.177 12.452 30.746 1.00 10.24 ? 76 CYS A C 1 ATOM 599 O O . CYS A 1 76 ? -2.044 11.780 30.146 1.00 5.94 ? 76 CYS A O 1 ATOM 600 C CB . CYS A 1 76 ? -1.300 14.441 29.129 1.00 6.64 ? 76 CYS A CB 1 ATOM 601 S SG . CYS A 1 76 ? -1.502 16.173 28.624 1.00 16.02 ? 76 CYS A SG 1 ATOM 602 N N . ASN A 1 77 ? -0.320 11.967 31.631 1.00 5.79 ? 77 ASN A N 1 ATOM 603 C CA . ASN A 1 77 ? -0.117 10.529 31.844 1.00 7.20 ? 77 ASN A CA 1 ATOM 604 C C . ASN A 1 77 ? -0.018 9.734 30.542 1.00 5.54 ? 77 ASN A C 1 ATOM 605 O O . ASN A 1 77 ? -0.803 8.791 30.300 1.00 8.35 ? 77 ASN A O 1 ATOM 606 C CB . ASN A 1 77 ? -1.279 9.963 32.688 1.00 6.44 ? 77 ASN A CB 1 ATOM 607 C CG . ASN A 1 77 ? -0.801 9.493 34.036 1.00 4.41 ? 77 ASN A CG 1 ATOM 608 O OD1 . ASN A 1 77 ? -0.102 8.293 34.038 1.00 3.41 ? 77 ASN A OD1 1 ATOM 609 N ND2 . ASN A 1 77 ? -1.033 10.053 35.091 1.00 3.41 ? 77 ASN A ND2 1 ATOM 610 N N . ILE A 1 78 ? 0.953 10.135 29.739 1.00 5.45 ? 78 ILE A N 1 ATOM 611 C CA . ILE A 1 78 ? 1.253 9.486 28.457 1.00 4.68 ? 78 ILE A CA 1 ATOM 612 C C . ILE A 1 78 ? 2.780 9.491 28.374 1.00 6.97 ? 78 ILE A C 1 ATOM 613 O O . ILE A 1 78 ? 3.451 10.415 28.882 1.00 6.38 ? 78 ILE A O 1 ATOM 614 C CB . ILE A 1 78 ? 0.631 10.254 27.265 1.00 8.06 ? 78 ILE A CB 1 ATOM 615 C CG1 . ILE A 1 78 ? 0.124 9.312 26.139 1.00 4.79 ? 78 ILE A CG1 1 ATOM 616 C CG2 . ILE A 1 78 ? 1.762 11.213 26.889 1.00 4.09 ? 78 ILE A CG2 1 ATOM 617 C CD1 . ILE A 1 78 ? -0.732 8.132 26.652 1.00 4.11 ? 78 ILE A CD1 1 ATOM 618 N N . PRO A 1 79 ? 3.288 8.456 27.727 1.00 7.99 ? 79 PRO A N 1 ATOM 619 C CA . PRO A 1 79 ? 4.713 8.330 27.412 1.00 3.81 ? 79 PRO A CA 1 ATOM 620 C C . PRO A 1 79 ? 4.640 9.231 26.179 1.00 9.61 ? 79 PRO A C 1 ATOM 621 O O . PRO A 1 79 ? 3.689 9.144 25.372 1.00 5.11 ? 79 PRO A O 1 ATOM 622 C CB . PRO A 1 79 ? 4.921 6.854 27.259 1.00 5.66 ? 79 PRO A CB 1 ATOM 623 C CG . PRO A 1 79 ? 3.592 6.123 27.239 1.00 3.52 ? 79 PRO A CG 1 ATOM 624 C CD . PRO A 1 79 ? 2.569 7.202 27.578 1.00 5.00 ? 79 PRO A CD 1 ATOM 625 N N . CYS A 1 80 ? 5.656 10.072 26.066 1.00 7.25 ? 80 CYS A N 1 ATOM 626 C CA . CYS A 1 80 ? 5.808 10.997 24.936 1.00 7.22 ? 80 CYS A CA 1 ATOM 627 C C . CYS A 1 80 ? 5.689 10.383 23.542 1.00 9.39 ? 80 CYS A C 1 ATOM 628 O O . CYS A 1 80 ? 5.102 10.988 22.618 1.00 7.33 ? 80 CYS A O 1 ATOM 629 C CB . CYS A 1 80 ? 7.115 11.720 25.134 1.00 8.90 ? 80 CYS A CB 1 ATOM 630 S SG . CYS A 1 80 ? 7.226 12.794 26.597 1.00 15.69 ? 80 CYS A SG 1 ATOM 631 N N . SER A 1 81 ? 6.248 9.189 23.429 1.00 9.69 ? 81 SER A N 1 ATOM 632 C CA . SER A 1 81 ? 6.261 8.425 22.176 1.00 7.60 ? 81 SER A CA 1 ATOM 633 C C . SER A 1 81 ? 4.863 8.258 21.581 1.00 6.67 ? 81 SER A C 1 ATOM 634 O O . SER A 1 81 ? 4.681 8.280 20.344 1.00 9.20 ? 81 SER A O 1 ATOM 635 C CB . SER A 1 81 ? 6.845 7.049 22.404 1.00 7.70 ? 81 SER A CB 1 ATOM 636 O OG . SER A 1 81 ? 6.167 6.345 23.439 1.00 6.77 ? 81 SER A OG 1 ATOM 637 N N . ALA A 1 82 ? 3.908 8.100 22.483 1.00 4.97 ? 82 ALA A N 1 ATOM 638 C CA . ALA A 1 82 ? 2.489 7.969 22.134 1.00 8.23 ? 82 ALA A CA 1 ATOM 639 C C . ALA A 1 82 ? 1.956 9.124 21.287 1.00 7.81 ? 82 ALA A C 1 ATOM 640 O O . ALA A 1 82 ? 0.979 8.967 20.523 1.00 4.56 ? 82 ALA A O 1 ATOM 641 C CB . ALA A 1 82 ? 1.689 7.993 23.446 1.00 6.38 ? 82 ALA A CB 1 ATOM 642 N N . LEU A 1 83 ? 2.621 10.258 21.443 1.00 9.73 ? 83 LEU A N 1 ATOM 643 C CA . LEU A 1 83 ? 2.138 11.547 20.933 1.00 8.38 ? 83 LEU A CA 1 ATOM 644 C C . LEU A 1 83 ? 2.577 11.634 19.471 1.00 8.14 ? 83 LEU A C 1 ATOM 645 O O . LEU A 1 83 ? 2.140 12.532 18.718 1.00 8.31 ? 83 LEU A O 1 ATOM 646 C CB . LEU A 1 83 ? 2.726 12.699 21.769 1.00 5.05 ? 83 LEU A CB 1 ATOM 647 C CG . LEU A 1 83 ? 2.205 12.890 23.178 1.00 9.54 ? 83 LEU A CG 1 ATOM 648 C CD1 . LEU A 1 83 ? 2.776 14.162 23.757 1.00 6.61 ? 83 LEU A CD1 1 ATOM 649 C CD2 . LEU A 1 83 ? 0.698 12.954 23.181 1.00 6.61 ? 83 LEU A CD2 1 ATOM 650 N N . LEU A 1 84 ? 3.430 10.689 19.107 1.00 7.28 ? 84 LEU A N 1 ATOM 651 C CA . LEU A 1 84 ? 3.978 10.584 17.749 1.00 7.18 ? 84 LEU A CA 1 ATOM 652 C C . LEU A 1 84 ? 3.378 9.654 16.695 1.00 5.88 ? 84 LEU A C 1 ATOM 653 O O . LEU A 1 84 ? 3.826 9.627 15.528 1.00 6.40 ? 84 LEU A O 1 ATOM 654 C CB . LEU A 1 84 ? 5.452 10.142 17.808 1.00 5.54 ? 84 LEU A CB 1 ATOM 655 C CG . LEU A 1 84 ? 6.401 10.950 18.668 1.00 8.53 ? 84 LEU A CG 1 ATOM 656 C CD1 . LEU A 1 84 ? 7.811 10.448 18.470 1.00 5.00 ? 84 LEU A CD1 1 ATOM 657 C CD2 . LEU A 1 84 ? 6.321 12.414 18.312 1.00 5.00 ? 84 LEU A CD2 1 ATOM 658 N N . SER A 1 85 ? 2.372 8.917 17.136 1.00 6.53 ? 85 SER A N 1 ATOM 659 C CA . SER A 1 85 ? 1.743 7.858 16.338 1.00 7.25 ? 85 SER A CA 1 ATOM 660 C C . SER A 1 85 ? 0.811 8.628 15.401 1.00 4.02 ? 85 SER A C 1 ATOM 661 O O . SER A 1 85 ? 0.515 9.822 15.624 1.00 8.63 ? 85 SER A O 1 ATOM 662 C CB . SER A 1 85 ? 1.006 6.889 17.235 1.00 3.82 ? 85 SER A CB 1 ATOM 663 O OG . SER A 1 85 ? -0.358 7.258 17.414 1.00 5.20 ? 85 SER A OG 1 ATOM 664 N N . SER A 1 86 ? 0.370 7.917 14.377 1.00 5.75 ? 86 SER A N 1 ATOM 665 C CA . SER A 1 86 ? -0.493 8.474 13.328 1.00 10.23 ? 86 SER A CA 1 ATOM 666 C C . SER A 1 86 ? -1.961 8.775 13.630 1.00 10.38 ? 86 SER A C 1 ATOM 667 O O . SER A 1 86 ? -2.652 9.464 12.847 1.00 2.62 ? 86 SER A O 1 ATOM 668 C CB . SER A 1 86 ? -0.544 7.540 12.138 1.00 5.61 ? 86 SER A CB 1 ATOM 669 O OG . SER A 1 86 ? 0.714 6.920 11.891 1.00 2.24 ? 86 SER A OG 1 ATOM 670 N N . ASP A 1 87 ? -2.397 8.252 14.765 1.00 7.91 ? 87 ASP A N 1 ATOM 671 C CA . ASP A 1 87 ? -3.703 8.580 15.349 1.00 7.96 ? 87 ASP A CA 1 ATOM 672 C C . ASP A 1 87 ? -3.278 9.708 16.290 1.00 7.48 ? 87 ASP A C 1 ATOM 673 O O . ASP A 1 87 ? -2.358 9.544 17.119 1.00 5.44 ? 87 ASP A O 1 ATOM 674 C CB . ASP A 1 87 ? -4.296 7.326 16.026 1.00 4.77 ? 87 ASP A CB 1 ATOM 675 C CG . ASP A 1 87 ? -5.651 7.609 16.619 1.00 8.20 ? 87 ASP A CG 1 ATOM 676 O OD1 . ASP A 1 87 ? -5.868 8.414 17.507 1.00 5.17 ? 87 ASP A OD1 1 ATOM 677 O OD2 . ASP A 1 87 ? -6.570 7.022 16.116 1.00 5.17 ? 87 ASP A OD2 1 ATOM 678 N N . ILE A 1 88 ? -3.968 10.827 16.137 1.00 7.35 ? 88 ILE A N 1 ATOM 679 C CA . ILE A 1 88 ? -3.676 12.058 16.882 1.00 6.31 ? 88 ILE A CA 1 ATOM 680 C C . ILE A 1 88 ? -4.476 12.191 18.179 1.00 11.89 ? 88 ILE A C 1 ATOM 681 O O . ILE A 1 88 ? -4.449 13.246 18.848 1.00 9.48 ? 88 ILE A O 1 ATOM 682 C CB . ILE A 1 88 ? -3.999 13.324 16.050 1.00 7.40 ? 88 ILE A CB 1 ATOM 683 C CG1 . ILE A 1 88 ? -5.520 13.503 15.790 1.00 3.39 ? 88 ILE A CG1 1 ATOM 684 C CG2 . ILE A 1 88 ? -3.120 13.117 14.814 1.00 5.69 ? 88 ILE A CG2 1 ATOM 685 C CD1 . ILE A 1 88 ? -5.893 14.881 15.197 1.00 7.34 ? 88 ILE A CD1 1 ATOM 686 N N . THR A 1 89 ? -5.166 11.108 18.500 1.00 6.35 ? 89 THR A N 1 ATOM 687 C CA . THR A 1 89 ? -6.137 11.073 19.601 1.00 6.05 ? 89 THR A CA 1 ATOM 688 C C . THR A 1 89 ? -5.518 11.514 20.928 1.00 6.93 ? 89 THR A C 1 ATOM 689 O O . THR A 1 89 ? -6.071 12.379 21.641 1.00 8.34 ? 89 THR A O 1 ATOM 690 C CB . THR A 1 89 ? -6.676 9.632 19.684 1.00 6.38 ? 89 THR A CB 1 ATOM 691 O OG1 . THR A 1 89 ? -7.389 9.456 18.464 1.00 7.23 ? 89 THR A OG1 1 ATOM 692 C CG2 . THR A 1 89 ? -7.590 9.426 20.862 1.00 5.18 ? 89 THR A CG2 1 ATOM 693 N N . ALA A 1 90 ? -4.378 10.908 21.220 1.00 9.43 ? 90 ALA A N 1 ATOM 694 C CA . ALA A 1 90 ? -3.609 11.188 22.439 1.00 7.16 ? 90 ALA A CA 1 ATOM 695 C C . ALA A 1 90 ? -3.093 12.623 22.544 1.00 7.06 ? 90 ALA A C 1 ATOM 696 O O . ALA A 1 90 ? -3.062 13.219 23.642 1.00 11.16 ? 90 ALA A O 1 ATOM 697 C CB . ALA A 1 90 ? -2.366 10.285 22.407 1.00 4.15 ? 90 ALA A CB 1 ATOM 698 N N . SER A 1 91 ? -2.704 13.142 21.390 1.00 7.90 ? 91 SER A N 1 ATOM 699 C CA . SER A 1 91 ? -2.271 14.538 21.243 1.00 5.16 ? 91 SER A CA 1 ATOM 700 C C . SER A 1 91 ? -3.335 15.615 21.450 1.00 5.99 ? 91 SER A C 1 ATOM 701 O O . SER A 1 91 ? -3.088 16.646 22.107 1.00 6.67 ? 91 SER A O 1 ATOM 702 C CB . SER A 1 91 ? -1.709 14.771 19.858 1.00 9.90 ? 91 SER A CB 1 ATOM 703 O OG . SER A 1 91 ? -0.485 14.073 19.653 1.00 5.99 ? 91 SER A OG 1 ATOM 704 N N . VAL A 1 92 ? -4.499 15.339 20.885 1.00 7.38 ? 92 VAL A N 1 ATOM 705 C CA . VAL A 1 92 ? -5.696 16.168 21.065 1.00 9.47 ? 92 VAL A CA 1 ATOM 706 C C . VAL A 1 92 ? -6.000 16.144 22.563 1.00 8.29 ? 92 VAL A C 1 ATOM 707 O O . VAL A 1 92 ? -6.050 17.201 23.229 1.00 5.11 ? 92 VAL A O 1 ATOM 708 C CB . VAL A 1 92 ? -6.839 15.621 20.222 1.00 6.94 ? 92 VAL A CB 1 ATOM 709 C CG1 . VAL A 1 92 ? -8.256 15.940 20.758 1.00 5.20 ? 92 VAL A CG1 1 ATOM 710 C CG2 . VAL A 1 92 ? -6.685 15.967 18.764 1.00 5.20 ? 92 VAL A CG2 1 ATOM 711 N N . ASN A 1 93 ? -6.191 14.933 23.056 1.00 6.83 ? 93 ASN A N 1 ATOM 712 C CA . ASN A 1 93 ? -6.649 14.687 24.429 1.00 8.22 ? 93 ASN A CA 1 ATOM 713 C C . ASN A 1 93 ? -5.798 15.516 25.392 1.00 8.44 ? 93 ASN A C 1 ATOM 714 O O . ASN A 1 93 ? -6.318 16.114 26.357 1.00 6.51 ? 93 ASN A O 1 ATOM 715 C CB . ASN A 1 93 ? -6.543 13.180 24.747 1.00 5.42 ? 93 ASN A CB 1 ATOM 716 C CG . ASN A 1 93 ? -7.855 12.475 24.517 1.00 6.22 ? 93 ASN A CG 1 ATOM 717 O OD1 . ASN A 1 93 ? -8.905 13.286 24.106 1.00 4.86 ? 93 ASN A OD1 1 ATOM 718 N ND2 . ASN A 1 93 ? -8.054 11.291 24.719 1.00 4.86 ? 93 ASN A ND2 1 ATOM 719 N N . CYS A 1 94 ? -4.507 15.530 25.098 1.00 6.26 ? 94 CYS A N 1 ATOM 720 C CA . CYS A 1 94 ? -3.491 16.132 25.968 1.00 5.76 ? 94 CYS A CA 1 ATOM 721 C C . CYS A 1 94 ? -3.460 17.640 25.717 1.00 7.19 ? 94 CYS A C 1 ATOM 722 O O . CYS A 1 94 ? -3.312 18.448 26.658 1.00 7.24 ? 94 CYS A O 1 ATOM 723 C CB . CYS A 1 94 ? -2.104 15.661 25.614 1.00 7.70 ? 94 CYS A CB 1 ATOM 724 S SG . CYS A 1 94 ? -0.751 16.286 26.655 1.00 17.52 ? 94 CYS A SG 1 ATOM 725 N N . ALA A 1 95 ? -3.608 17.978 24.446 1.00 8.04 ? 95 ALA A N 1 ATOM 726 C CA . ALA A 1 95 ? -3.642 19.372 23.984 1.00 4.76 ? 95 ALA A CA 1 ATOM 727 C C . ALA A 1 95 ? -4.806 20.146 24.604 1.00 7.51 ? 95 ALA A C 1 ATOM 728 O O . ALA A 1 95 ? -4.728 21.376 24.808 1.00 9.40 ? 95 ALA A O 1 ATOM 729 C CB . ALA A 1 95 ? -3.884 19.371 22.467 1.00 8.34 ? 95 ALA A CB 1 ATOM 730 N N . LYS A 1 96 ? -5.859 19.397 24.892 1.00 5.34 ? 96 LYS A N 1 ATOM 731 C CA . LYS A 1 96 ? -7.077 19.930 25.515 1.00 3.69 ? 96 LYS A CA 1 ATOM 732 C C . LYS A 1 96 ? -6.787 20.418 26.936 1.00 7.22 ? 96 LYS A C 1 ATOM 733 O O . LYS A 1 96 ? -7.221 21.518 27.341 1.00 7.12 ? 96 LYS A O 1 ATOM 734 C CB . LYS A 1 96 ? -8.173 18.872 25.577 1.00 5.18 ? 96 LYS A CB 1 ATOM 735 C CG . LYS A 1 96 ? -8.864 18.597 24.253 1.00 6.16 ? 96 LYS A CG 1 ATOM 736 C CD . LYS A 1 96 ? -10.303 18.152 24.471 1.00 6.55 ? 96 LYS A CD 1 ATOM 737 C CE . LYS A 1 96 ? -10.943 17.676 23.175 1.00 2.93 ? 96 LYS A CE 1 ATOM 738 N NZ . LYS A 1 96 ? -11.372 16.265 23.285 1.00 5.32 ? 96 LYS A NZ 1 ATOM 739 N N . LYS A 1 97 ? -6.053 19.583 27.655 1.00 7.90 ? 97 LYS A N 1 ATOM 740 C CA . LYS A 1 97 ? -5.564 19.899 29.003 1.00 6.12 ? 97 LYS A CA 1 ATOM 741 C C . LYS A 1 97 ? -4.650 21.123 29.083 1.00 7.79 ? 97 LYS A C 1 ATOM 742 O O . LYS A 1 97 ? -4.714 21.914 30.048 1.00 8.52 ? 97 LYS A O 1 ATOM 743 C CB . LYS A 1 97 ? -4.777 18.734 29.592 1.00 3.20 ? 97 LYS A CB 1 ATOM 744 C CG . LYS A 1 97 ? -5.631 17.629 30.185 1.00 3.57 ? 97 LYS A CG 1 ATOM 745 C CD . LYS A 1 97 ? -5.012 17.090 31.470 1.00 4.69 ? 97 LYS A CD 1 ATOM 746 C CE . LYS A 1 97 ? -6.040 16.365 32.325 1.00 5.34 ? 97 LYS A CE 1 ATOM 747 N NZ . LYS A 1 97 ? -5.848 16.676 33.758 1.00 3.61 ? 97 LYS A NZ 1 ATOM 748 N N . ILE A 1 98 ? -3.822 21.247 28.057 1.00 6.49 ? 98 ILE A N 1 ATOM 749 C CA . ILE A 1 98 ? -2.695 22.188 28.043 1.00 7.09 ? 98 ILE A CA 1 ATOM 750 C C . ILE A 1 98 ? -3.443 23.520 27.957 1.00 8.85 ? 98 ILE A C 1 ATOM 751 O O . ILE A 1 98 ? -3.258 24.420 28.803 1.00 0.96 ? 98 ILE A O 1 ATOM 752 C CB . ILE A 1 98 ? -1.759 21.946 26.833 1.00 10.99 ? 98 ILE A CB 1 ATOM 753 C CG1 . ILE A 1 98 ? -0.719 20.822 27.091 1.00 5.84 ? 98 ILE A CG1 1 ATOM 754 C CG2 . ILE A 1 98 ? -1.197 23.348 26.589 1.00 6.76 ? 98 ILE A CG2 1 ATOM 755 C CD1 . ILE A 1 98 ? -0.368 19.997 25.832 1.00 5.68 ? 98 ILE A CD1 1 ATOM 756 N N . VAL A 1 99 ? -4.277 23.605 26.933 1.00 4.98 ? 99 VAL A N 1 ATOM 757 C CA . VAL A 1 99 ? -5.126 24.777 26.684 1.00 4.35 ? 99 VAL A CA 1 ATOM 758 C C . VAL A 1 99 ? -6.220 25.287 27.623 1.00 6.26 ? 99 VAL A C 1 ATOM 759 O O . VAL A 1 99 ? -6.579 26.485 27.604 1.00 4.54 ? 99 VAL A O 1 ATOM 760 C CB . VAL A 1 99 ? -5.881 24.599 25.374 1.00 4.58 ? 99 VAL A CB 1 ATOM 761 C CG1 . VAL A 1 99 ? -7.242 23.869 25.500 1.00 4.51 ? 99 VAL A CG1 1 ATOM 762 C CG2 . VAL A 1 99 ? -5.991 25.888 24.602 1.00 4.51 ? 99 VAL A CG2 1 ATOM 763 N N . SER A 1 100 ? -6.719 24.361 28.426 1.00 6.28 ? 100 SER A N 1 ATOM 764 C CA . SER A 1 100 ? -7.754 24.640 29.429 1.00 6.27 ? 100 SER A CA 1 ATOM 765 C C . SER A 1 100 ? -7.148 25.347 30.644 1.00 6.62 ? 100 SER A C 1 ATOM 766 O O . SER A 1 100 ? -7.856 26.042 31.404 1.00 2.15 ? 100 SER A O 1 ATOM 767 C CB . SER A 1 100 ? -8.411 23.354 29.880 1.00 7.28 ? 100 SER A CB 1 ATOM 768 O OG . SER A 1 100 ? -9.394 22.901 28.952 1.00 2.06 ? 100 SER A OG 1 ATOM 769 N N . ASP A 1 101 ? -5.846 25.151 30.791 1.00 5.73 ? 101 ASP A N 1 ATOM 770 C CA . ASP A 1 101 ? -5.195 25.028 32.101 1.00 6.23 ? 101 ASP A CA 1 ATOM 771 C C . ASP A 1 101 ? -4.688 26.407 32.526 1.00 5.68 ? 101 ASP A C 1 ATOM 772 O O . ASP A 1 101 ? -4.196 26.592 33.660 1.00 3.17 ? 101 ASP A O 1 ATOM 773 C CB . ASP A 1 101 ? -4.040 24.008 32.010 1.00 2.31 ? 101 ASP A CB 1 ATOM 774 C CG . ASP A 1 101 ? -4.250 23.038 30.875 1.00 1.84 ? 101 ASP A CG 1 ATOM 775 O OD1 . ASP A 1 101 ? -5.315 22.517 30.592 1.00 1.65 ? 101 ASP A OD1 1 ATOM 776 O OD2 . ASP A 1 101 ? -3.289 22.831 30.187 1.00 1.65 ? 101 ASP A OD2 1 ATOM 777 N N . GLY A 1 102 ? -4.827 27.343 31.600 1.00 6.06 ? 102 GLY A N 1 ATOM 778 C CA . GLY A 1 102 ? -4.564 28.766 31.850 1.00 6.78 ? 102 GLY A CA 1 ATOM 779 C C . GLY A 1 102 ? -4.189 29.899 30.893 1.00 4.78 ? 102 GLY A C 1 ATOM 780 O O . GLY A 1 102 ? -4.797 30.990 30.915 1.00 4.70 ? 102 GLY A O 1 ATOM 781 N N . ASN A 1 103 ? -3.194 29.603 30.071 1.00 6.08 ? 103 ASN A N 1 ATOM 782 C CA . ASN A 1 103 ? -2.659 30.551 29.085 1.00 7.32 ? 103 ASN A CA 1 ATOM 783 C C . ASN A 1 103 ? -3.235 30.404 27.676 1.00 7.20 ? 103 ASN A C 1 ATOM 784 O O . ASN A 1 103 ? -2.774 31.062 26.718 1.00 8.07 ? 103 ASN A O 1 ATOM 785 C CB . ASN A 1 103 ? -1.126 30.391 28.992 1.00 6.18 ? 103 ASN A CB 1 ATOM 786 C CG . ASN A 1 103 ? -0.485 30.448 30.354 1.00 3.93 ? 103 ASN A CG 1 ATOM 787 O OD1 . ASN A 1 103 ? -0.597 31.374 31.138 1.00 1.93 ? 103 ASN A OD1 1 ATOM 788 N ND2 . ASN A 1 103 ? 0.126 29.467 30.680 1.00 1.93 ? 103 ASN A ND2 1 ATOM 789 N N . GLY A 1 104 ? -4.236 29.544 27.590 1.00 6.11 ? 104 GLY A N 1 ATOM 790 C CA . GLY A 1 104 ? -4.933 29.247 26.332 1.00 3.96 ? 104 GLY A CA 1 ATOM 791 C C . GLY A 1 104 ? -3.781 28.789 25.437 1.00 8.85 ? 104 GLY A C 1 ATOM 792 O O . GLY A 1 104 ? -2.788 28.199 25.915 1.00 5.70 ? 104 GLY A O 1 ATOM 793 N N . MET A 1 105 ? -3.944 29.079 24.156 1.00 7.61 ? 105 MET A N 1 ATOM 794 C CA . MET A 1 105 ? -2.996 28.667 23.113 1.00 5.88 ? 105 MET A CA 1 ATOM 795 C C . MET A 1 105 ? -1.664 29.416 23.044 1.00 7.15 ? 105 MET A C 1 ATOM 796 O O . MET A 1 105 ? -0.854 29.206 22.114 1.00 7.92 ? 105 MET A O 1 ATOM 797 C CB . MET A 1 105 ? -3.645 28.821 21.715 1.00 4.34 ? 105 MET A CB 1 ATOM 798 C CG . MET A 1 105 ? -4.905 27.990 21.606 1.00 7.08 ? 105 MET A CG 1 ATOM 799 S SD . MET A 1 105 ? -5.271 27.559 19.909 1.00 18.17 ? 105 MET A SD 1 ATOM 800 C CE . MET A 1 105 ? -3.740 26.779 19.481 1.00 6.97 ? 105 MET A CE 1 ATOM 801 N N . ASN A 1 106 ? -1.471 30.270 24.038 1.00 8.68 ? 106 ASN A N 1 ATOM 802 C CA . ASN A 1 106 ? -0.252 31.077 24.179 1.00 7.47 ? 106 ASN A CA 1 ATOM 803 C C . ASN A 1 106 ? 0.834 30.083 24.591 1.00 6.72 ? 106 ASN A C 1 ATOM 804 O O . ASN A 1 106 ? 2.046 30.376 24.498 1.00 7.62 ? 106 ASN A O 1 ATOM 805 C CB . ASN A 1 106 ? -0.486 32.190 25.224 1.00 7.62 ? 106 ASN A CB 1 ATOM 806 C CG . ASN A 1 106 ? -1.276 33.332 24.641 1.00 7.06 ? 106 ASN A CG 1 ATOM 807 O OD1 . ASN A 1 106 ? -0.738 33.911 23.498 1.00 7.11 ? 106 ASN A OD1 1 ATOM 808 N ND2 . ASN A 1 106 ? -2.291 33.799 25.129 1.00 7.11 ? 106 ASN A ND2 1 ATOM 809 N N . ALA A 1 107 ? 0.368 28.926 25.033 1.00 6.98 ? 107 ALA A N 1 ATOM 810 C CA . ALA A 1 107 ? 1.231 27.860 25.559 1.00 5.10 ? 107 ALA A CA 1 ATOM 811 C C . ALA A 1 107 ? 2.097 27.357 24.404 1.00 8.17 ? 107 ALA A C 1 ATOM 812 O O . ALA A 1 107 ? 3.119 26.669 24.616 1.00 5.18 ? 107 ALA A O 1 ATOM 813 C CB . ALA A 1 107 ? 0.377 26.663 26.009 1.00 7.33 ? 107 ALA A CB 1 ATOM 814 N N . TRP A 1 108 ? 1.665 27.720 23.207 1.00 7.31 ? 108 TRP A N 1 ATOM 815 C CA . TRP A 1 108 ? 2.358 27.366 21.961 1.00 9.28 ? 108 TRP A CA 1 ATOM 816 C C . TRP A 1 108 ? 3.015 28.582 21.305 1.00 5.67 ? 108 TRP A C 1 ATOM 817 O O . TRP A 1 108 ? 2.361 29.343 20.558 1.00 7.48 ? 108 TRP A O 1 ATOM 818 C CB . TRP A 1 108 ? 1.355 26.718 21.008 1.00 6.86 ? 108 TRP A CB 1 ATOM 819 C CG . TRP A 1 108 ? 0.976 25.223 21.328 1.00 5.39 ? 108 TRP A CG 1 ATOM 820 C CD1 . TRP A 1 108 ? 1.697 24.108 21.145 1.00 6.33 ? 108 TRP A CD1 1 ATOM 821 C CD2 . TRP A 1 108 ? -0.209 24.797 21.936 1.00 7.37 ? 108 TRP A CD2 1 ATOM 822 N NE1 . TRP A 1 108 ? 0.928 22.954 21.572 1.00 4.99 ? 108 TRP A NE1 1 ATOM 823 C CE2 . TRP A 1 108 ? -0.166 23.379 22.073 1.00 7.20 ? 108 TRP A CE2 1 ATOM 824 C CE3 . TRP A 1 108 ? -1.317 25.481 22.381 1.00 7.15 ? 108 TRP A CE3 1 ATOM 825 C CZ2 . TRP A 1 108 ? -1.172 22.592 22.641 1.00 6.46 ? 108 TRP A CZ2 1 ATOM 826 C CZ3 . TRP A 1 108 ? -2.333 24.676 22.939 1.00 5.13 ? 108 TRP A CZ3 1 ATOM 827 C CH2 . TRP A 1 108 ? -2.242 23.301 23.098 1.00 2.03 ? 108 TRP A CH2 1 ATOM 828 N N . VAL A 1 109 ? 4.298 28.728 21.599 1.00 8.54 ? 109 VAL A N 1 ATOM 829 C CA . VAL A 1 109 ? 5.094 29.887 21.171 1.00 9.58 ? 109 VAL A CA 1 ATOM 830 C C . VAL A 1 109 ? 4.820 30.215 19.703 1.00 7.44 ? 109 VAL A C 1 ATOM 831 O O . VAL A 1 109 ? 4.593 31.388 19.336 1.00 6.20 ? 109 VAL A O 1 ATOM 832 C CB . VAL A 1 109 ? 6.575 29.603 21.382 1.00 4.40 ? 109 VAL A CB 1 ATOM 833 C CG1 . VAL A 1 109 ? 7.011 28.150 21.068 1.00 1.47 ? 109 VAL A CG1 1 ATOM 834 C CG2 . VAL A 1 109 ? 7.449 30.625 20.703 1.00 1.47 ? 109 VAL A CG2 1 ATOM 835 N N . ALA A 1 110 ? 4.844 29.162 18.902 1.00 8.96 ? 110 ALA A N 1 ATOM 836 C CA . ALA A 1 110 ? 4.474 29.226 17.483 1.00 4.99 ? 110 ALA A CA 1 ATOM 837 C C . ALA A 1 110 ? 3.117 29.809 17.086 1.00 2.95 ? 110 ALA A C 1 ATOM 838 O O . ALA A 1 110 ? 3.007 30.579 16.107 1.00 6.61 ? 110 ALA A O 1 ATOM 839 C CB . ALA A 1 110 ? 4.465 27.760 17.017 1.00 4.32 ? 110 ALA A CB 1 ATOM 840 N N . TRP A 1 111 ? 2.117 29.427 17.865 1.00 7.57 ? 111 TRP A N 1 ATOM 841 C CA . TRP A 1 111 ? 0.732 29.873 17.670 1.00 7.22 ? 111 TRP A CA 1 ATOM 842 C C . TRP A 1 111 ? 0.717 31.377 17.949 1.00 9.33 ? 111 TRP A C 1 ATOM 843 O O . TRP A 1 111 ? 0.276 32.185 17.103 1.00 8.72 ? 111 TRP A O 1 ATOM 844 C CB . TRP A 1 111 ? -0.178 29.073 18.602 1.00 5.03 ? 111 TRP A CB 1 ATOM 845 C CG . TRP A 1 111 ? -1.496 29.887 18.321 1.00 4.63 ? 111 TRP A CG 1 ATOM 846 C CD1 . TRP A 1 111 ? -2.359 29.778 17.300 1.00 5.21 ? 111 TRP A CD1 1 ATOM 847 C CD2 . TRP A 1 111 ? -2.041 30.866 19.157 1.00 8.52 ? 111 TRP A CD2 1 ATOM 848 N NE1 . TRP A 1 111 ? -3.421 30.755 17.453 1.00 6.30 ? 111 TRP A NE1 1 ATOM 849 C CE2 . TRP A 1 111 ? -3.243 31.351 18.566 1.00 7.60 ? 111 TRP A CE2 1 ATOM 850 C CE3 . TRP A 1 111 ? -1.624 31.390 20.359 1.00 6.13 ? 111 TRP A CE3 1 ATOM 851 C CZ2 . TRP A 1 111 ? -4.071 32.336 19.114 1.00 5.88 ? 111 TRP A CZ2 1 ATOM 852 C CZ3 . TRP A 1 111 ? -2.458 32.393 20.896 1.00 5.14 ? 111 TRP A CZ3 1 ATOM 853 C CH2 . TRP A 1 111 ? -3.647 32.814 20.318 1.00 5.53 ? 111 TRP A CH2 1 ATOM 854 N N . ARG A 1 112 ? 1.206 31.713 19.134 1.00 6.14 ? 112 ARG A N 1 ATOM 855 C CA . ARG A 1 112 ? 1.321 33.104 19.591 1.00 7.16 ? 112 ARG A CA 1 ATOM 856 C C . ARG A 1 112 ? 1.993 34.098 18.643 1.00 13.00 ? 112 ARG A C 1 ATOM 857 O O . ARG A 1 112 ? 1.458 35.195 18.374 1.00 5.49 ? 112 ARG A O 1 ATOM 858 C CB . ARG A 1 112 ? 2.129 33.197 20.901 1.00 8.48 ? 112 ARG A CB 1 ATOM 859 C CG . ARG A 1 112 ? 2.323 34.631 21.428 1.00 4.24 ? 112 ARG A CG 1 ATOM 860 C CD . ARG A 1 112 ? 3.227 34.620 22.645 1.00 6.36 ? 112 ARG A CD 1 ATOM 861 N NE . ARG A 1 112 ? 3.352 33.262 23.200 1.00 6.55 ? 112 ARG A NE 1 ATOM 862 C CZ . ARG A 1 112 ? 4.533 32.711 23.554 1.00 1.38 ? 112 ARG A CZ 1 ATOM 863 N NH1 . ARG A 1 112 ? 5.690 33.338 23.294 1.00 3.69 ? 112 ARG A NH1 1 ATOM 864 N NH2 . ARG A 1 112 ? 4.535 31.543 24.171 1.00 3.69 ? 112 ARG A NH2 1 ATOM 865 N N . ASN A 1 113 ? 3.152 33.682 18.156 1.00 7.37 ? 113 ASN A N 1 ATOM 866 C CA . ASN A 1 113 ? 3.974 34.485 17.242 1.00 4.17 ? 113 ASN A CA 1 ATOM 867 C C . ASN A 1 113 ? 3.701 34.537 15.738 1.00 4.05 ? 113 ASN A C 1 ATOM 868 O O . ASN A 1 113 ? 4.036 35.528 15.055 1.00 9.08 ? 113 ASN A O 1 ATOM 869 C CB . ASN A 1 113 ? 5.448 34.033 17.339 1.00 2.99 ? 113 ASN A CB 1 ATOM 870 C CG . ASN A 1 113 ? 6.091 34.527 18.608 1.00 7.81 ? 113 ASN A CG 1 ATOM 871 O OD1 . ASN A 1 113 ? 5.666 35.439 19.295 1.00 6.54 ? 113 ASN A OD1 1 ATOM 872 N ND2 . ASN A 1 113 ? 7.211 33.819 19.025 1.00 6.54 ? 113 ASN A ND2 1 ATOM 873 N N . ARG A 1 114 ? 3.090 33.463 15.264 1.00 10.46 ? 114 ARG A N 1 ATOM 874 C CA . ARG A 1 114 ? 2.707 33.315 13.854 1.00 8.35 ? 114 ARG A CA 1 ATOM 875 C C . ARG A 1 114 ? 1.272 33.006 13.425 1.00 9.44 ? 114 ARG A C 1 ATOM 876 O O . ARG A 1 114 ? 0.968 32.904 12.216 1.00 7.58 ? 114 ARG A O 1 ATOM 877 C CB . ARG A 1 114 ? 3.494 32.174 13.177 1.00 7.04 ? 114 ARG A CB 1 ATOM 878 C CG . ARG A 1 114 ? 4.864 31.879 13.816 1.00 4.86 ? 114 ARG A CG 1 ATOM 879 C CD . ARG A 1 114 ? 5.576 30.787 13.041 1.00 4.76 ? 114 ARG A CD 1 ATOM 880 N NE . ARG A 1 114 ? 5.894 31.230 11.674 1.00 10.02 ? 114 ARG A NE 1 ATOM 881 C CZ . ARG A 1 114 ? 6.600 30.482 10.797 1.00 3.54 ? 114 ARG A CZ 1 ATOM 882 N NH1 . ARG A 1 114 ? 7.459 29.545 11.227 1.00 4.40 ? 114 ARG A NH1 1 ATOM 883 N NH2 . ARG A 1 114 ? 6.427 30.680 9.502 1.00 4.40 ? 114 ARG A NH2 1 ATOM 884 N N . CYS A 1 115 ? 0.424 32.870 14.433 1.00 3.86 ? 115 CYS A N 1 ATOM 885 C CA . CYS A 1 115 ? -0.977 32.469 14.254 1.00 5.72 ? 115 CYS A CA 1 ATOM 886 C C . CYS A 1 115 ? -1.939 33.510 14.827 1.00 8.42 ? 115 CYS A C 1 ATOM 887 O O . CYS A 1 115 ? -2.800 34.059 14.105 1.00 10.34 ? 115 CYS A O 1 ATOM 888 C CB . CYS A 1 115 ? -1.473 31.102 14.660 1.00 8.91 ? 115 CYS A CB 1 ATOM 889 S SG . CYS A 1 115 ? -0.692 29.682 13.829 1.00 17.65 ? 115 CYS A SG 1 ATOM 890 N N . LYS A 1 116 ? -1.762 33.759 16.116 1.00 13.98 ? 116 LYS A N 1 ATOM 891 C CA . LYS A 1 116 ? -2.486 34.814 16.838 1.00 6.58 ? 116 LYS A CA 1 ATOM 892 C C . LYS A 1 116 ? -2.683 36.087 16.014 1.00 9.01 ? 116 LYS A C 1 ATOM 893 O O . LYS A 1 116 ? -1.707 36.766 15.631 1.00 7.10 ? 116 LYS A O 1 ATOM 894 C CB . LYS A 1 116 ? -1.752 35.214 18.113 1.00 3.17 ? 116 LYS A CB 1 ATOM 895 C CG . LYS A 1 116 ? -2.639 35.792 19.199 1.00 5.97 ? 116 LYS A CG 1 ATOM 896 C CD . LYS A 1 116 ? -2.044 35.546 20.581 1.00 4.24 ? 116 LYS A CD 1 ATOM 897 C CE . LYS A 1 116 ? -2.520 36.581 21.588 1.00 5.25 ? 116 LYS A CE 1 ATOM 898 N NZ . LYS A 1 116 ? -1.714 36.521 22.827 1.00 7.60 ? 116 LYS A NZ 1 ATOM 899 N N . GLY A 1 117 ? -3.951 36.379 15.766 1.00 5.56 ? 117 GLY A N 1 ATOM 900 C CA . GLY A 1 117 ? -4.378 37.635 15.138 1.00 5.29 ? 117 GLY A CA 1 ATOM 901 C C . GLY A 1 117 ? -4.172 37.815 13.634 1.00 4.38 ? 117 GLY A C 1 ATOM 902 O O . GLY A 1 117 ? -3.896 38.934 13.149 1.00 5.66 ? 117 GLY A O 1 ATOM 903 N N . THR A 1 118 ? -4.318 36.702 12.932 1.00 7.50 ? 118 THR A N 1 ATOM 904 C CA . THR A 1 118 ? -4.023 36.614 11.496 1.00 5.50 ? 118 THR A CA 1 ATOM 905 C C . THR A 1 118 ? -5.438 36.035 11.459 1.00 8.63 ? 118 THR A C 1 ATOM 906 O O . THR A 1 118 ? -6.058 35.778 12.513 1.00 8.51 ? 118 THR A O 1 ATOM 907 C CB . THR A 1 118 ? -2.752 35.756 11.344 1.00 4.45 ? 118 THR A CB 1 ATOM 908 O OG1 . THR A 1 118 ? -3.207 34.423 11.555 1.00 7.81 ? 118 THR A OG1 1 ATOM 909 C CG2 . THR A 1 118 ? -1.690 36.117 12.347 1.00 6.13 ? 118 THR A CG2 1 ATOM 910 N N . ASP A 1 119 ? -5.909 35.841 10.237 1.00 7.42 ? 119 ASP A N 1 ATOM 911 C CA . ASP A 1 119 ? -7.293 35.432 9.966 1.00 3.26 ? 119 ASP A CA 1 ATOM 912 C C . ASP A 1 119 ? -6.909 33.976 9.700 1.00 6.67 ? 119 ASP A C 1 ATOM 913 O O . ASP A 1 119 ? -6.432 33.626 8.599 1.00 8.90 ? 119 ASP A O 1 ATOM 914 C CB . ASP A 1 119 ? -7.860 36.269 8.799 1.00 3.54 ? 119 ASP A CB 1 ATOM 915 C CG . ASP A 1 119 ? -8.096 35.418 7.580 1.00 6.73 ? 119 ASP A CG 1 ATOM 916 O OD1 . ASP A 1 119 ? -9.160 35.320 6.994 1.00 1.85 ? 119 ASP A OD1 1 ATOM 917 O OD2 . ASP A 1 119 ? -7.128 34.853 7.148 1.00 1.85 ? 119 ASP A OD2 1 ATOM 918 N N . VAL A 1 120 ? -7.134 33.163 10.721 1.00 5.88 ? 120 VAL A N 1 ATOM 919 C CA . VAL A 1 120 ? -6.730 31.751 10.726 1.00 6.10 ? 120 VAL A CA 1 ATOM 920 C C . VAL A 1 120 ? -7.663 30.801 9.977 1.00 5.79 ? 120 VAL A C 1 ATOM 921 O O . VAL A 1 120 ? -7.279 29.664 9.623 1.00 5.29 ? 120 VAL A O 1 ATOM 922 C CB . VAL A 1 120 ? -6.614 31.252 12.160 1.00 5.76 ? 120 VAL A CB 1 ATOM 923 C CG1 . VAL A 1 120 ? -5.449 31.869 12.972 1.00 4.65 ? 120 VAL A CG1 1 ATOM 924 C CG2 . VAL A 1 120 ? -7.927 31.324 12.894 1.00 4.65 ? 120 VAL A CG2 1 ATOM 925 N N . GLN A 1 121 ? -8.870 31.296 9.750 1.00 5.19 ? 121 GLN A N 1 ATOM 926 C CA . GLN A 1 121 ? -9.825 30.681 8.823 1.00 6.02 ? 121 GLN A CA 1 ATOM 927 C C . GLN A 1 121 ? -9.328 30.237 7.452 1.00 6.68 ? 121 GLN A C 1 ATOM 928 O O . GLN A 1 121 ? -9.892 29.314 6.827 1.00 5.82 ? 121 GLN A O 1 ATOM 929 C CB . GLN A 1 121 ? -10.949 31.655 8.600 1.00 6.94 ? 121 GLN A CB 1 ATOM 930 C CG . GLN A 1 121 ? -11.879 31.743 9.729 1.00 1.72 ? 121 GLN A CG 1 ATOM 931 C CD . GLN A 1 121 ? -13.137 32.586 9.474 1.00 0.91 ? 121 GLN A CD 1 ATOM 932 O OE1 . GLN A 1 121 ? -14.225 32.236 10.048 1.00 2.30 ? 121 GLN A OE1 1 ATOM 933 N NE2 . GLN A 1 121 ? -13.029 33.623 8.757 1.00 2.30 ? 121 GLN A NE2 1 ATOM 934 N N . ALA A 1 122 ? -8.270 30.906 7.020 1.00 7.87 ? 122 ALA A N 1 ATOM 935 C CA . ALA A 1 122 ? -7.629 30.645 5.725 1.00 7.72 ? 122 ALA A CA 1 ATOM 936 C C . ALA A 1 122 ? -7.007 29.250 5.645 1.00 6.20 ? 122 ALA A C 1 ATOM 937 O O . ALA A 1 122 ? -6.693 28.747 4.544 1.00 5.55 ? 122 ALA A O 1 ATOM 938 C CB . ALA A 1 122 ? -6.469 31.642 5.564 1.00 2.87 ? 122 ALA A CB 1 ATOM 939 N N . TRP A 1 123 ? -6.851 28.660 6.819 1.00 5.88 ? 123 TRP A N 1 ATOM 940 C CA . TRP A 1 123 ? -6.268 27.322 6.975 1.00 6.99 ? 123 TRP A CA 1 ATOM 941 C C . TRP A 1 123 ? -7.232 26.167 6.703 1.00 9.22 ? 123 TRP A C 1 ATOM 942 O O . TRP A 1 123 ? -6.815 25.056 6.309 1.00 6.32 ? 123 TRP A O 1 ATOM 943 C CB . TRP A 1 123 ? -5.714 27.188 8.393 1.00 4.93 ? 123 TRP A CB 1 ATOM 944 C CG . TRP A 1 123 ? -4.401 28.049 8.492 1.00 6.07 ? 123 TRP A CG 1 ATOM 945 C CD1 . TRP A 1 123 ? -4.165 29.156 9.207 1.00 6.33 ? 123 TRP A CD1 1 ATOM 946 C CD2 . TRP A 1 123 ? -3.187 27.756 7.863 1.00 5.36 ? 123 TRP A CD2 1 ATOM 947 N NE1 . TRP A 1 123 ? -2.809 29.614 8.969 1.00 6.66 ? 123 TRP A NE1 1 ATOM 948 C CE2 . TRP A 1 123 ? -2.238 28.759 8.217 1.00 7.60 ? 123 TRP A CE2 1 ATOM 949 C CE3 . TRP A 1 123 ? -2.804 26.736 7.023 1.00 6.01 ? 123 TRP A CE3 1 ATOM 950 C CZ2 . TRP A 1 123 ? -0.910 28.801 7.782 1.00 3.84 ? 123 TRP A CZ2 1 ATOM 951 C CZ3 . TRP A 1 123 ? -1.467 26.796 6.578 1.00 5.99 ? 123 TRP A CZ3 1 ATOM 952 C CH2 . TRP A 1 123 ? -0.553 27.762 6.976 1.00 5.99 ? 123 TRP A CH2 1 ATOM 953 N N . ILE A 1 124 ? -8.504 26.465 6.917 1.00 8.62 ? 124 ILE A N 1 ATOM 954 C CA . ILE A 1 124 ? -9.607 25.561 6.574 1.00 3.57 ? 124 ILE A CA 1 ATOM 955 C C . ILE A 1 124 ? -10.546 25.869 5.406 1.00 4.85 ? 124 ILE A C 1 ATOM 956 O O . ILE A 1 124 ? -11.634 25.266 5.278 1.00 6.08 ? 124 ILE A O 1 ATOM 957 C CB . ILE A 1 124 ? -10.605 25.401 7.747 1.00 7.88 ? 124 ILE A CB 1 ATOM 958 C CG1 . ILE A 1 124 ? -11.101 26.762 8.307 1.00 3.94 ? 124 ILE A CG1 1 ATOM 959 C CG2 . ILE A 1 124 ? -9.812 24.518 8.711 1.00 5.63 ? 124 ILE A CG2 1 ATOM 960 C CD1 . ILE A 1 124 ? -12.219 26.630 9.363 1.00 3.97 ? 124 ILE A CD1 1 ATOM 961 N N . ARG A 1 125 ? -10.094 26.800 4.579 1.00 5.74 ? 125 ARG A N 1 ATOM 962 C CA . ARG A 1 125 ? -10.680 27.053 3.257 1.00 7.80 ? 125 ARG A CA 1 ATOM 963 C C . ARG A 1 125 ? -10.400 25.834 2.377 1.00 4.30 ? 125 ARG A C 1 ATOM 964 O O . ARG A 1 125 ? -9.302 25.241 2.427 1.00 5.59 ? 125 ARG A O 1 ATOM 965 C CB . ARG A 1 125 ? -10.079 28.318 2.611 1.00 2.09 ? 125 ARG A CB 1 ATOM 966 C CG . ARG A 1 125 ? -10.882 29.607 2.869 1.00 1.23 ? 125 ARG A CG 1 ATOM 967 C CD . ARG A 1 125 ? -10.241 30.773 2.143 1.00 2.55 ? 125 ARG A CD 1 ATOM 968 N NE . ARG A 1 125 ? -9.998 31.898 3.060 1.00 1.58 ? 125 ARG A NE 1 ATOM 969 C CZ . ARG A 1 125 ? -9.027 32.814 2.868 1.00 1.00 ? 125 ARG A CZ 1 ATOM 970 N NH1 . ARG A 1 125 ? -8.153 32.687 1.860 1.00 2.27 ? 125 ARG A NH1 1 ATOM 971 N NH2 . ARG A 1 125 ? -8.950 33.847 3.688 1.00 2.27 ? 125 ARG A NH2 1 ATOM 972 N N . GLY A 1 126 ? -11.408 25.495 1.588 1.00 6.66 ? 126 GLY A N 1 ATOM 973 C CA . GLY A 1 126 ? -11.354 24.358 0.661 1.00 1.76 ? 126 GLY A CA 1 ATOM 974 C C . GLY A 1 126 ? -11.981 23.090 1.241 1.00 5.62 ? 126 GLY A C 1 ATOM 975 O O . GLY A 1 126 ? -12.497 22.227 0.498 1.00 1.37 ? 126 GLY A O 1 ATOM 976 N N . CYS A 1 127 ? -11.923 23.014 2.562 1.00 7.45 ? 127 CYS A N 1 ATOM 977 C CA . CYS A 1 127 ? -12.328 21.822 3.316 1.00 4.38 ? 127 CYS A CA 1 ATOM 978 C C . CYS A 1 127 ? -13.810 21.466 3.444 1.00 5.55 ? 127 CYS A C 1 ATOM 979 O O . CYS A 1 127 ? -14.658 22.333 3.747 1.00 5.82 ? 127 CYS A O 1 ATOM 980 C CB . CYS A 1 127 ? -11.477 21.725 4.558 1.00 1.50 ? 127 CYS A CB 1 ATOM 981 S SG . CYS A 1 127 ? -9.740 22.242 4.384 1.00 14.60 ? 127 CYS A SG 1 ATOM 982 N N . ARG A 1 128 ? -14.081 20.191 3.213 1.00 4.41 ? 128 ARG A N 1 ATOM 983 C CA . ARG A 1 128 ? -15.407 19.600 3.434 1.00 2.69 ? 128 ARG A CA 1 ATOM 984 C C . ARG A 1 128 ? -15.228 19.414 4.941 1.00 7.31 ? 128 ARG A C 1 ATOM 985 O O . ARG A 1 128 ? -14.487 18.516 5.396 1.00 1.90 ? 128 ARG A O 1 ATOM 986 C CB . ARG A 1 128 ? -15.590 18.312 2.604 1.00 0.35 ? 128 ARG A CB 1 ATOM 987 C CG . ARG A 1 128 ? -14.719 18.243 1.335 1.00 1.36 ? 128 ARG A CG 1 ATOM 988 C CD . ARG A 1 128 ? -14.891 16.897 0.658 1.00 3.92 ? 128 ARG A CD 1 ATOM 989 N NE . ARG A 1 128 ? -13.854 16.681 -0.364 1.00 0.25 ? 128 ARG A NE 1 ATOM 990 C CZ . ARG A 1 128 ? -13.411 15.458 -0.724 1.00 0.54 ? 128 ARG A CZ 1 ATOM 991 N NH1 . ARG A 1 128 ? -13.787 14.365 -0.047 1.00 2.81 ? 128 ARG A NH1 1 ATOM 992 N NH2 . ARG A 1 128 ? -12.600 15.351 -1.762 1.00 2.81 ? 128 ARG A NH2 1 ATOM 993 N N . LEU A 1 129 ? -15.920 20.270 5.677 1.00 1.46 ? 129 LEU A N 1 ATOM 994 C CA . LEU A 1 129 ? -15.930 20.242 7.145 1.00 6.53 ? 129 LEU A CA 1 ATOM 995 C C . LEU A 1 129 ? -17.437 20.359 7.380 1.00 8.26 ? 129 LEU A C 1 ATOM 996 O O . LEU A 1 129 ? -18.187 20.864 6.516 1.00 4.34 ? 129 LEU A O 1 ATOM 997 C CB . LEU A 1 129 ? -15.086 21.404 7.703 1.00 4.41 ? 129 LEU A CB 1 ATOM 998 C CG . LEU A 1 129 ? -13.595 21.390 7.436 1.00 3.74 ? 129 LEU A CG 1 ATOM 999 C CD1 . LEU A 1 129 ? -12.954 22.586 8.097 1.00 3.02 ? 129 LEU A CD1 1 ATOM 1000 C CD2 . LEU A 1 129 ? -12.974 20.117 7.959 1.00 3.02 ? 129 LEU A CD2 1 ATOM 1001 O OXT . LEU A 1 129 ? -17.840 19.891 8.551 1.00 4.69 ? 129 LEU A OXT 1 HETATM 1002 O O . HOH B 2 . ? 1.437 16.676 19.902 1.00 7.36 ? 130 HOH A O 1 HETATM 1003 O O . HOH B 2 . ? -0.616 11.133 19.523 1.00 8.12 ? 131 HOH A O 1 HETATM 1004 O O . HOH B 2 . ? -1.859 12.396 4.827 1.00 5.12 ? 132 HOH A O 1 HETATM 1005 O O . HOH B 2 . ? -4.156 10.145 2.848 1.00 5.71 ? 133 HOH A O 1 HETATM 1006 O O . HOH B 2 . ? -11.782 17.733 4.758 1.00 6.95 ? 134 HOH A O 1 HETATM 1007 O O . HOH B 2 . ? 3.243 19.918 5.368 1.00 7.67 ? 135 HOH A O 1 HETATM 1008 O O . HOH B 2 . ? -14.650 25.062 4.959 1.00 8.62 ? 136 HOH A O 1 HETATM 1009 O O . HOH B 2 . ? -14.388 26.920 2.787 1.00 9.02 ? 137 HOH A O 1 HETATM 1010 O O . HOH B 2 . A -14.817 29.031 5.604 1.00 8.87 ? 138 HOH A O 1 HETATM 1011 O O . HOH B 2 . ? -2.283 26.351 3.043 1.00 5.44 ? 139 HOH A O 1 HETATM 1012 O O . HOH B 2 . ? -5.837 19.355 2.104 1.00 8.42 ? 140 HOH A O 1 HETATM 1013 O O . HOH B 2 . ? -8.404 16.734 1.291 1.00 3.13 ? 141 HOH A O 1 HETATM 1014 O O . HOH B 2 . ? -12.544 32.373 13.163 1.00 5.87 ? 142 HOH A O 1 HETATM 1015 O O . HOH B 2 . ? -14.006 31.452 8.669 1.00 6.10 ? 143 HOH A O 1 HETATM 1016 O O . HOH B 2 . ? -11.974 34.750 9.022 1.00 4.56 ? 144 HOH A O 1 HETATM 1017 O O . HOH B 2 . ? -3.488 37.134 7.629 1.00 8.16 ? 145 HOH A O 1 HETATM 1018 O O . HOH B 2 . ? -0.935 32.866 8.179 1.00 8.06 ? 146 HOH A O 1 HETATM 1019 O O . HOH B 2 . ? 8.083 28.178 8.105 1.00 10.17 ? 147 HOH A O 1 HETATM 1020 O O . HOH B 2 . ? 7.499 23.692 4.296 1.00 6.63 ? 148 HOH A O 1 HETATM 1021 O O . HOH B 2 . ? 6.355 15.951 3.994 1.00 7.31 ? 149 HOH A O 1 HETATM 1022 O O . HOH B 2 . ? 3.643 6.779 10.177 1.00 8.23 ? 150 HOH A O 1 HETATM 1023 O O . HOH B 2 . ? 5.834 11.190 9.364 1.00 8.56 ? 151 HOH A O 1 HETATM 1024 O O . HOH B 2 . ? 6.196 10.517 6.878 1.00 9.68 ? 152 HOH A O 1 HETATM 1025 O O . HOH B 2 . ? -11.373 28.950 11.880 1.00 6.95 ? 153 HOH A O 1 HETATM 1026 O O . HOH B 2 . ? -10.186 35.036 12.278 1.00 6.30 ? 154 HOH A O 1 HETATM 1027 O O . HOH B 2 . A -10.492 37.474 13.389 1.00 6.45 ? 155 HOH A O 1 HETATM 1028 O O . HOH B 2 . ? 4.486 33.231 9.936 1.00 8.28 ? 156 HOH A O 1 HETATM 1029 O O . HOH B 2 . ? 2.422 33.719 9.723 1.00 6.58 ? 157 HOH A O 1 HETATM 1030 O O . HOH B 2 . ? 7.321 25.129 11.024 1.00 8.18 ? 158 HOH A O 1 HETATM 1031 O O . HOH B 2 . ? 8.807 22.732 10.368 1.00 7.01 ? 159 HOH A O 1 HETATM 1032 O O . HOH B 2 . ? 8.773 21.508 12.167 1.00 7.49 ? 160 HOH A O 1 HETATM 1033 O O . HOH B 2 . ? 10.270 18.653 12.446 1.00 9.22 ? 161 HOH A O 1 HETATM 1034 O O . HOH B 2 . ? 9.016 20.792 14.248 1.00 6.89 ? 162 HOH A O 1 HETATM 1035 O O . HOH B 2 . ? 9.050 18.423 10.724 1.00 8.09 ? 163 HOH A O 1 HETATM 1036 O O . HOH B 2 . ? 8.892 18.409 7.801 1.00 7.64 ? 164 HOH A O 1 HETATM 1037 O O . HOH B 2 . ? 1.063 4.296 10.283 1.00 7.03 ? 165 HOH A O 1 HETATM 1038 O O . HOH B 2 . ? 0.337 36.004 8.597 1.00 4.43 ? 166 HOH A O 1 HETATM 1039 O O . HOH B 2 . ? 7.675 28.515 14.300 1.00 8.85 ? 167 HOH A O 1 HETATM 1040 O O . HOH B 2 . ? 11.790 13.378 14.714 1.00 7.52 ? 168 HOH A O 1 HETATM 1041 O O . HOH B 2 . ? 3.640 7.823 12.635 1.00 6.37 ? 169 HOH A O 1 HETATM 1042 O O . HOH B 2 . ? -9.445 10.218 12.204 1.00 6.53 ? 170 HOH A O 1 HETATM 1043 O O . HOH B 2 . ? -6.642 10.502 13.858 1.00 6.78 ? 171 HOH A O 1 HETATM 1044 O O . HOH B 2 . ? -8.352 8.342 15.325 1.00 6.10 ? 172 HOH A O 1 HETATM 1045 O O . HOH B 2 . ? -15.203 19.952 17.200 1.00 7.42 ? 173 HOH A O 1 HETATM 1046 O O . HOH B 2 . ? -0.280 12.094 16.668 1.00 6.24 ? 174 HOH A O 1 HETATM 1047 O O . HOH B 2 . ? 7.849 31.304 16.993 1.00 9.10 ? 175 HOH A O 1 HETATM 1048 O O . HOH B 2 . ? 4.020 38.457 18.217 1.00 7.91 ? 176 HOH A O 1 HETATM 1049 O O . HOH B 2 . ? 9.866 28.672 17.801 1.00 8.14 ? 177 HOH A O 1 HETATM 1050 O O . HOH B 2 . ? 7.959 26.127 18.003 1.00 7.34 ? 178 HOH A O 1 HETATM 1051 O O . HOH B 2 . ? -7.029 36.080 14.705 1.00 7.81 ? 179 HOH A O 1 HETATM 1052 O O . HOH B 2 . ? -1.986 4.781 18.256 1.00 3.13 ? 180 HOH A O 1 HETATM 1053 O O . HOH B 2 . ? 1.193 4.674 15.427 1.00 7.40 ? 181 HOH A O 1 HETATM 1054 O O . HOH B 2 . ? 2.913 5.353 18.397 1.00 7.25 ? 182 HOH A O 1 HETATM 1055 O O . HOH B 2 . ? 3.668 4.569 16.307 1.00 6.62 ? 183 HOH A O 1 HETATM 1056 O O . HOH B 2 . ? -1.140 40.137 17.624 1.00 2.45 ? 184 HOH A O 1 HETATM 1057 O O . HOH B 2 . ? -16.611 8.399 17.694 1.00 5.75 ? 185 HOH A O 1 HETATM 1058 O O . HOH B 2 . ? -17.022 15.334 18.866 1.00 6.34 ? 186 HOH A O 1 HETATM 1059 O O . HOH B 2 . A -17.386 17.070 17.778 1.00 5.50 ? 187 HOH A O 1 HETATM 1060 O O . HOH B 2 . ? 9.171 23.006 19.600 1.00 7.66 ? 188 HOH A O 1 HETATM 1061 O O . HOH B 2 . ? 12.518 23.592 19.879 1.00 5.87 ? 189 HOH A O 1 HETATM 1062 O O . HOH B 2 . ? 11.805 25.700 19.768 1.00 7.07 ? 190 HOH A O 1 HETATM 1063 O O . HOH B 2 . ? -2.903 8.394 19.893 1.00 6.82 ? 191 HOH A O 1 HETATM 1064 O O . HOH B 2 . ? -10.705 7.515 18.789 1.00 6.40 ? 192 HOH A O 1 HETATM 1065 O O . HOH B 2 . ? -18.054 19.827 19.163 1.00 5.31 ? 193 HOH A O 1 HETATM 1066 O O . HOH B 2 . ? 16.507 19.005 18.243 1.00 5.96 ? 194 HOH A O 1 HETATM 1067 O O . HOH B 2 . ? 16.616 21.688 17.758 1.00 8.31 ? 195 HOH A O 1 HETATM 1068 O O . HOH B 2 . ? -0.442 2.991 20.757 1.00 9.35 ? 196 HOH A O 1 HETATM 1069 O O . HOH B 2 . ? 5.822 23.508 22.833 1.00 6.95 ? 197 HOH A O 1 HETATM 1070 O O . HOH B 2 . A 5.587 23.934 25.215 1.00 7.82 ? 198 HOH A O 1 HETATM 1071 O O . HOH B 2 . ? 2.697 23.898 23.970 1.00 7.81 ? 199 HOH A O 1 HETATM 1072 O O . HOH B 2 . ? 6.260 26.555 22.268 1.00 6.56 ? 200 HOH A O 1 HETATM 1073 O O . HOH B 2 . ? 7.740 23.642 24.040 1.00 8.03 ? 201 HOH A O 1 HETATM 1074 O O . HOH B 2 . ? 13.719 26.877 24.205 1.00 6.74 ? 202 HOH A O 1 HETATM 1075 O O . HOH B 2 . ? 19.999 21.494 24.138 1.00 7.27 ? 203 HOH A O 1 HETATM 1076 O O . HOH B 2 . ? -14.883 14.517 24.305 1.00 7.58 ? 204 HOH A O 1 HETATM 1077 O O . HOH B 2 . ? -16.707 16.553 21.692 1.00 7.33 ? 205 HOH A O 1 HETATM 1078 O O . HOH B 2 . ? 3.717 21.076 26.042 1.00 7.60 ? 206 HOH A O 1 HETATM 1079 O O . HOH B 2 . ? 7.748 27.790 26.634 1.00 9.63 ? 207 HOH A O 1 HETATM 1080 O O . HOH B 2 . ? 13.889 14.951 26.751 1.00 8.82 ? 208 HOH A O 1 HETATM 1081 O O . HOH B 2 . ? -4.510 8.787 25.141 1.00 7.40 ? 209 HOH A O 1 HETATM 1082 O O . HOH B 2 . ? 7.236 32.376 25.121 1.00 9.58 ? 210 HOH A O 1 HETATM 1083 O O . HOH B 2 . ? -2.571 26.932 28.686 1.00 6.90 ? 211 HOH A O 1 HETATM 1084 O O . HOH B 2 . ? 3.010 29.072 30.876 1.00 8.66 ? 212 HOH A O 1 HETATM 1085 O O . HOH B 2 . ? 21.502 19.730 28.267 1.00 6.85 ? 213 HOH A O 1 HETATM 1086 O O . HOH B 2 . ? 17.979 16.390 30.324 1.00 6.39 ? 214 HOH A O 1 HETATM 1087 O O . HOH B 2 . ? -9.097 19.616 31.367 1.00 6.26 ? 215 HOH A O 1 HETATM 1088 O O . HOH B 2 . ? 0.764 36.101 30.952 1.00 7.53 ? 216 HOH A O 1 HETATM 1089 O O . HOH B 2 . ? -12.099 23.975 29.968 1.00 7.26 ? 217 HOH A O 1 HETATM 1090 O O . HOH B 2 . ? -12.554 12.554 28.425 0.50 7.79 ? 218 HOH A O 1 HETATM 1091 O O . HOH B 2 . ? 8.199 26.198 32.854 1.00 8.38 ? 219 HOH A O 1 HETATM 1092 O O . HOH B 2 . ? 10.629 24.833 34.084 1.00 7.70 ? 220 HOH A O 1 HETATM 1093 O O . HOH B 2 . ? 4.504 27.893 34.299 1.00 8.44 ? 221 HOH A O 1 HETATM 1094 O O . HOH B 2 . ? 11.951 12.339 32.724 1.00 9.06 ? 222 HOH A O 1 HETATM 1095 O O . HOH B 2 . ? -5.010 10.314 32.505 1.00 8.12 ? 223 HOH A O 1 HETATM 1096 O O . HOH B 2 . ? 15.048 22.720 35.229 1.00 7.00 ? 224 HOH A O 1 HETATM 1097 O O . HOH B 2 . ? -0.828 22.595 35.395 1.00 6.41 ? 225 HOH A O 1 HETATM 1098 O O . HOH B 2 . ? -1.945 24.463 33.952 1.00 6.93 ? 226 HOH A O 1 HETATM 1099 O O . HOH B 2 . ? -2.131 25.946 32.449 1.00 7.49 ? 227 HOH A O 1 HETATM 1100 O O . HOH B 2 . ? -4.626 21.858 33.367 1.00 6.01 ? 228 HOH A O 1 HETATM 1101 O O . HOH B 2 . ? -4.472 18.437 36.114 1.00 6.67 ? 229 HOH A O 1 HETATM 1102 O O . HOH B 2 . ? -2.560 14.544 36.556 1.00 6.87 ? 230 HOH A O 1 # pyausaxs/tests/files/Ag_crystal.cif000066400000000000000000000407261512714311600177640ustar00rootroot00000000000000data_image0 _chemical_formula_structural Ag201 _chemical_formula_sum "Ag201" _cell_length_a 26.3448 _cell_length_b 26.3448 _cell_length_c 26.3448 _cell_angle_alpha 90.0 _cell_angle_beta 90.0 _cell_angle_gamma 90.0 _space_group_name_H-M_alt "P 1" _space_group_IT_number 1 loop_ _space_group_symop_operation_xyz 'x, y, z' loop_ _atom_site_type_symbol _atom_site_label _atom_site_symmetry_multiplicity _atom_site_fract_x _atom_site_fract_y _atom_site_fract_z _atom_site_occupancy Ag Ag1 1.0 0.1940970958215663 0.42412315333576267 0.42412315333576267 1.0000 Ag Ag2 1.0 0.26936806770216515 0.34618267324101915 0.42269844295648484 1.0000 Ag Ag3 1.0 0.26936806770216515 0.42269844295648484 0.34618267324101915 1.0000 Ag Ag4 1.0 0.34618267324101915 0.26936806770216515 0.42269844295648484 1.0000 Ag Ag5 1.0 0.42412315333576267 0.1940970958215663 0.42412315333576267 1.0000 Ag Ag6 1.0 0.42269844295648484 0.26936806770216515 0.34618267324101915 1.0000 Ag Ag7 1.0 0.34618267324101915 0.42269844295648484 0.26936806770216515 1.0000 Ag Ag8 1.0 0.42269844295648484 0.34618267324101915 0.26936806770216515 1.0000 Ag Ag9 1.0 0.42412315333576267 0.42412315333576267 0.1940970958215663 1.0000 Ag Ag10 1.0 0.3462151206310164 0.3462151206310164 0.3462151206310164 1.0000 Ag Ag11 1.0 0.3459187748625915 0.4226816586195379 0.4226816586195379 1.0000 Ag Ag12 1.0 0.4226816586195379 0.3459187748625915 0.4226816586195379 1.0000 Ag Ag13 1.0 0.4226816586195379 0.4226816586195379 0.3459187748625915 1.0000 Ag Ag14 1.0 0.2707958405453828 0.2707958405453828 0.5 1.0000 Ag Ag15 1.0 0.1958268531171237 0.348281540569676 0.5 1.0000 Ag Ag16 1.0 0.1940970958215663 0.42412315333576267 0.5758768466642374 1.0000 Ag Ag17 1.0 0.26936806770216515 0.34618267324101915 0.5773015570435153 1.0000 Ag Ag18 1.0 0.27006163683155693 0.4233983742522244 0.5 1.0000 Ag Ag19 1.0 0.26936806770216515 0.42269844295648484 0.653817326758981 1.0000 Ag Ag20 1.0 0.348281540569676 0.1958268531171237 0.5 1.0000 Ag Ag21 1.0 0.34618267324101915 0.26936806770216515 0.5773015570435153 1.0000 Ag Ag22 1.0 0.42412315333576267 0.1940970958215663 0.5758768466642374 1.0000 Ag Ag23 1.0 0.4233983742522244 0.27006163683155693 0.5 1.0000 Ag Ag24 1.0 0.42269844295648484 0.26936806770216515 0.653817326758981 1.0000 Ag Ag25 1.0 0.34604173878716105 0.34604173878716105 0.5 1.0000 Ag Ag26 1.0 0.3459187748625915 0.4226816586195379 0.5773183413804622 1.0000 Ag Ag27 1.0 0.4226816586195379 0.3459187748625915 0.5773183413804622 1.0000 Ag Ag28 1.0 0.42268413576872854 0.42268413576872854 0.5 1.0000 Ag Ag29 1.0 0.3462151206310164 0.3462151206310164 0.6537848793689837 1.0000 Ag Ag30 1.0 0.34618267324101915 0.42269844295648484 0.730631932297835 1.0000 Ag Ag31 1.0 0.42269844295648484 0.34618267324101915 0.730631932297835 1.0000 Ag Ag32 1.0 0.4226816586195379 0.4226816586195379 0.6540812251374085 1.0000 Ag Ag33 1.0 0.42412315333576267 0.42412315333576267 0.8059029041784337 1.0000 Ag Ag34 1.0 0.2707958405453828 0.5 0.2707958405453828 1.0000 Ag Ag35 1.0 0.1958268531171237 0.5 0.348281540569676 1.0000 Ag Ag36 1.0 0.1940970958215663 0.5758768466642374 0.42412315333576267 1.0000 Ag Ag37 1.0 0.27006163683155693 0.5 0.4233983742522244 1.0000 Ag Ag38 1.0 0.26936806770216515 0.5773015570435153 0.34618267324101915 1.0000 Ag Ag39 1.0 0.26936806770216515 0.653817326758981 0.42269844295648484 1.0000 Ag Ag40 1.0 0.348281540569676 0.5 0.1958268531171237 1.0000 Ag Ag41 1.0 0.34618267324101915 0.5773015570435153 0.26936806770216515 1.0000 Ag Ag42 1.0 0.4233983742522244 0.5 0.27006163683155693 1.0000 Ag Ag43 1.0 0.42412315333576267 0.5758768466642374 0.1940970958215663 1.0000 Ag Ag44 1.0 0.34604173878716105 0.5 0.34604173878716105 1.0000 Ag Ag45 1.0 0.3459187748625915 0.5773183413804622 0.4226816586195379 1.0000 Ag Ag46 1.0 0.42268413576872854 0.5 0.42268413576872854 1.0000 Ag Ag47 1.0 0.4226816586195379 0.5773183413804622 0.3459187748625915 1.0000 Ag Ag48 1.0 0.42269844295648484 0.653817326758981 0.26936806770216515 1.0000 Ag Ag49 1.0 0.3462151206310164 0.6537848793689837 0.3462151206310164 1.0000 Ag Ag50 1.0 0.34618267324101915 0.730631932297835 0.42269844295648484 1.0000 Ag Ag51 1.0 0.4226816586195379 0.6540812251374085 0.4226816586195379 1.0000 Ag Ag52 1.0 0.42269844295648484 0.730631932297835 0.34618267324101915 1.0000 Ag Ag53 1.0 0.42412315333576267 0.8059029041784337 0.42412315333576267 1.0000 Ag Ag54 1.0 0.19221426657253046 0.5 0.5 1.0000 Ag Ag55 1.0 0.1940970958215663 0.5758768466642374 0.5758768466642374 1.0000 Ag Ag56 1.0 0.27006163683155693 0.5 0.5766016257477757 1.0000 Ag Ag57 1.0 0.27006163683155693 0.5766016257477757 0.5 1.0000 Ag Ag58 1.0 0.1958268531171237 0.5 0.651718459430324 1.0000 Ag Ag59 1.0 0.2707958405453828 0.5 0.7292041594546173 1.0000 Ag Ag60 1.0 0.26936806770216515 0.5773015570435153 0.653817326758981 1.0000 Ag Ag61 1.0 0.1958268531171237 0.651718459430324 0.5 1.0000 Ag Ag62 1.0 0.26936806770216515 0.653817326758981 0.5773015570435153 1.0000 Ag Ag63 1.0 0.2707958405453828 0.7292041594546173 0.5 1.0000 Ag Ag64 1.0 0.3467180502414139 0.5 0.5 1.0000 Ag Ag65 1.0 0.3459187748625915 0.5773183413804622 0.5773183413804622 1.0000 Ag Ag66 1.0 0.42268413576872854 0.5 0.5773158642312715 1.0000 Ag Ag67 1.0 0.42268413576872854 0.5773158642312715 0.5 1.0000 Ag Ag68 1.0 0.34604173878716105 0.5 0.653958261212839 1.0000 Ag Ag69 1.0 0.34618267324101915 0.5773015570435153 0.730631932297835 1.0000 Ag Ag70 1.0 0.4233983742522244 0.5 0.7299383631684431 1.0000 Ag Ag71 1.0 0.4226816586195379 0.5773183413804622 0.6540812251374085 1.0000 Ag Ag72 1.0 0.348281540569676 0.5 0.8041731468828763 1.0000 Ag Ag73 1.0 0.42412315333576267 0.5758768466642374 0.8059029041784337 1.0000 Ag Ag74 1.0 0.34604173878716105 0.653958261212839 0.5 1.0000 Ag Ag75 1.0 0.34618267324101915 0.730631932297835 0.5773015570435153 1.0000 Ag Ag76 1.0 0.4226816586195379 0.6540812251374085 0.5773183413804622 1.0000 Ag Ag77 1.0 0.4233983742522244 0.7299383631684431 0.5 1.0000 Ag Ag78 1.0 0.3462151206310164 0.6537848793689837 0.6537848793689837 1.0000 Ag Ag79 1.0 0.42269844295648484 0.653817326758981 0.730631932297835 1.0000 Ag Ag80 1.0 0.42269844295648484 0.730631932297835 0.653817326758981 1.0000 Ag Ag81 1.0 0.348281540569676 0.8041731468828763 0.5 1.0000 Ag Ag82 1.0 0.42412315333576267 0.8059029041784337 0.5758768466642374 1.0000 Ag Ag83 1.0 0.5 0.2707958405453828 0.2707958405453828 1.0000 Ag Ag84 1.0 0.5 0.1958268531171237 0.348281540569676 1.0000 Ag Ag85 1.0 0.5 0.27006163683155693 0.4233983742522244 1.0000 Ag Ag86 1.0 0.5758768466642374 0.1940970958215663 0.42412315333576267 1.0000 Ag Ag87 1.0 0.5773015570435153 0.26936806770216515 0.34618267324101915 1.0000 Ag Ag88 1.0 0.5 0.348281540569676 0.1958268531171237 1.0000 Ag Ag89 1.0 0.5 0.4233983742522244 0.27006163683155693 1.0000 Ag Ag90 1.0 0.5773015570435153 0.34618267324101915 0.26936806770216515 1.0000 Ag Ag91 1.0 0.5758768466642374 0.42412315333576267 0.1940970958215663 1.0000 Ag Ag92 1.0 0.5 0.34604173878716105 0.34604173878716105 1.0000 Ag Ag93 1.0 0.5 0.42268413576872854 0.42268413576872854 1.0000 Ag Ag94 1.0 0.5773183413804622 0.3459187748625915 0.4226816586195379 1.0000 Ag Ag95 1.0 0.5773183413804622 0.4226816586195379 0.3459187748625915 1.0000 Ag Ag96 1.0 0.653817326758981 0.26936806770216515 0.42269844295648484 1.0000 Ag Ag97 1.0 0.653817326758981 0.42269844295648484 0.26936806770216515 1.0000 Ag Ag98 1.0 0.6537848793689837 0.3462151206310164 0.3462151206310164 1.0000 Ag Ag99 1.0 0.6540812251374085 0.4226816586195379 0.4226816586195379 1.0000 Ag Ag100 1.0 0.730631932297835 0.34618267324101915 0.42269844295648484 1.0000 Ag Ag101 1.0 0.730631932297835 0.42269844295648484 0.34618267324101915 1.0000 Ag Ag102 1.0 0.8059029041784337 0.42412315333576267 0.42412315333576267 1.0000 Ag Ag103 1.0 0.5 0.19221426657253046 0.5 1.0000 Ag Ag104 1.0 0.5 0.27006163683155693 0.5766016257477757 1.0000 Ag Ag105 1.0 0.5758768466642374 0.1940970958215663 0.5758768466642374 1.0000 Ag Ag106 1.0 0.5766016257477757 0.27006163683155693 0.5 1.0000 Ag Ag107 1.0 0.5 0.1958268531171237 0.651718459430324 1.0000 Ag Ag108 1.0 0.5 0.2707958405453828 0.7292041594546173 1.0000 Ag Ag109 1.0 0.5773015570435153 0.26936806770216515 0.653817326758981 1.0000 Ag Ag110 1.0 0.5 0.3467180502414139 0.5 1.0000 Ag Ag111 1.0 0.5 0.42268413576872854 0.5773158642312715 1.0000 Ag Ag112 1.0 0.5773183413804622 0.3459187748625915 0.5773183413804622 1.0000 Ag Ag113 1.0 0.5773158642312715 0.42268413576872854 0.5 1.0000 Ag Ag114 1.0 0.5 0.34604173878716105 0.653958261212839 1.0000 Ag Ag115 1.0 0.5 0.4233983742522244 0.7299383631684431 1.0000 Ag Ag116 1.0 0.5773015570435153 0.34618267324101915 0.730631932297835 1.0000 Ag Ag117 1.0 0.5773183413804622 0.4226816586195379 0.6540812251374085 1.0000 Ag Ag118 1.0 0.5 0.348281540569676 0.8041731468828763 1.0000 Ag Ag119 1.0 0.5758768466642374 0.42412315333576267 0.8059029041784337 1.0000 Ag Ag120 1.0 0.651718459430324 0.1958268531171237 0.5 1.0000 Ag Ag121 1.0 0.653817326758981 0.26936806770216515 0.5773015570435153 1.0000 Ag Ag122 1.0 0.7292041594546173 0.2707958405453828 0.5 1.0000 Ag Ag123 1.0 0.653958261212839 0.34604173878716105 0.5 1.0000 Ag Ag124 1.0 0.6540812251374085 0.4226816586195379 0.5773183413804622 1.0000 Ag Ag125 1.0 0.730631932297835 0.34618267324101915 0.5773015570435153 1.0000 Ag Ag126 1.0 0.7299383631684431 0.4233983742522244 0.5 1.0000 Ag Ag127 1.0 0.6537848793689837 0.3462151206310164 0.6537848793689837 1.0000 Ag Ag128 1.0 0.653817326758981 0.42269844295648484 0.730631932297835 1.0000 Ag Ag129 1.0 0.730631932297835 0.42269844295648484 0.653817326758981 1.0000 Ag Ag130 1.0 0.8041731468828763 0.348281540569676 0.5 1.0000 Ag Ag131 1.0 0.8059029041784337 0.42412315333576267 0.5758768466642374 1.0000 Ag Ag132 1.0 0.5 0.5 0.19221426657253046 1.0000 Ag Ag133 1.0 0.5 0.5766016257477757 0.27006163683155693 1.0000 Ag Ag134 1.0 0.5766016257477757 0.5 0.27006163683155693 1.0000 Ag Ag135 1.0 0.5758768466642374 0.5758768466642374 0.1940970958215663 1.0000 Ag Ag136 1.0 0.5 0.5 0.3467180502414139 1.0000 Ag Ag137 1.0 0.5 0.5773158642312715 0.42268413576872854 1.0000 Ag Ag138 1.0 0.5773158642312715 0.5 0.42268413576872854 1.0000 Ag Ag139 1.0 0.5773183413804622 0.5773183413804622 0.3459187748625915 1.0000 Ag Ag140 1.0 0.5 0.651718459430324 0.1958268531171237 1.0000 Ag Ag141 1.0 0.5 0.7292041594546173 0.2707958405453828 1.0000 Ag Ag142 1.0 0.5773015570435153 0.653817326758981 0.26936806770216515 1.0000 Ag Ag143 1.0 0.5 0.653958261212839 0.34604173878716105 1.0000 Ag Ag144 1.0 0.5 0.7299383631684431 0.4233983742522244 1.0000 Ag Ag145 1.0 0.5773183413804622 0.6540812251374085 0.4226816586195379 1.0000 Ag Ag146 1.0 0.5773015570435153 0.730631932297835 0.34618267324101915 1.0000 Ag Ag147 1.0 0.5 0.8041731468828763 0.348281540569676 1.0000 Ag Ag148 1.0 0.5758768466642374 0.8059029041784337 0.42412315333576267 1.0000 Ag Ag149 1.0 0.651718459430324 0.5 0.1958268531171237 1.0000 Ag Ag150 1.0 0.653817326758981 0.5773015570435153 0.26936806770216515 1.0000 Ag Ag151 1.0 0.7292041594546173 0.5 0.2707958405453828 1.0000 Ag Ag152 1.0 0.653958261212839 0.5 0.34604173878716105 1.0000 Ag Ag153 1.0 0.6540812251374085 0.5773183413804622 0.4226816586195379 1.0000 Ag Ag154 1.0 0.7299383631684431 0.5 0.4233983742522244 1.0000 Ag Ag155 1.0 0.730631932297835 0.5773015570435153 0.34618267324101915 1.0000 Ag Ag156 1.0 0.6537848793689837 0.6537848793689837 0.3462151206310164 1.0000 Ag Ag157 1.0 0.653817326758981 0.730631932297835 0.42269844295648484 1.0000 Ag Ag158 1.0 0.730631932297835 0.653817326758981 0.42269844295648484 1.0000 Ag Ag159 1.0 0.8041731468828763 0.5 0.348281540569676 1.0000 Ag Ag160 1.0 0.8059029041784337 0.5758768466642374 0.42412315333576267 1.0000 Ag Ag161 1.0 0.5 0.5 0.5 1.0000 Ag Ag162 1.0 0.5 0.5773158642312715 0.5773158642312715 1.0000 Ag Ag163 1.0 0.5773158642312715 0.5 0.5773158642312715 1.0000 Ag Ag164 1.0 0.5773158642312715 0.5773158642312715 0.5 1.0000 Ag Ag165 1.0 0.5 0.5 0.6532819497585861 1.0000 Ag Ag166 1.0 0.5 0.5766016257477757 0.7299383631684431 1.0000 Ag Ag167 1.0 0.5766016257477757 0.5 0.7299383631684431 1.0000 Ag Ag168 1.0 0.5773183413804622 0.5773183413804622 0.6540812251374085 1.0000 Ag Ag169 1.0 0.5 0.5 0.8077857334274696 1.0000 Ag Ag170 1.0 0.5758768466642374 0.5758768466642374 0.8059029041784337 1.0000 Ag Ag171 1.0 0.5 0.6532819497585861 0.5 1.0000 Ag Ag172 1.0 0.5 0.7299383631684431 0.5766016257477757 1.0000 Ag Ag173 1.0 0.5773183413804622 0.6540812251374085 0.5773183413804622 1.0000 Ag Ag174 1.0 0.5766016257477757 0.7299383631684431 0.5 1.0000 Ag Ag175 1.0 0.5 0.653958261212839 0.653958261212839 1.0000 Ag Ag176 1.0 0.5 0.7292041594546173 0.7292041594546173 1.0000 Ag Ag177 1.0 0.5773015570435153 0.653817326758981 0.730631932297835 1.0000 Ag Ag178 1.0 0.5773015570435153 0.730631932297835 0.653817326758981 1.0000 Ag Ag179 1.0 0.5 0.651718459430324 0.8041731468828763 1.0000 Ag Ag180 1.0 0.5 0.8077857334274696 0.5 1.0000 Ag Ag181 1.0 0.5758768466642374 0.8059029041784337 0.5758768466642374 1.0000 Ag Ag182 1.0 0.5 0.8041731468828763 0.651718459430324 1.0000 Ag Ag183 1.0 0.6532819497585861 0.5 0.5 1.0000 Ag Ag184 1.0 0.6540812251374085 0.5773183413804622 0.5773183413804622 1.0000 Ag Ag185 1.0 0.7299383631684431 0.5 0.5766016257477757 1.0000 Ag Ag186 1.0 0.7299383631684431 0.5766016257477757 0.5 1.0000 Ag Ag187 1.0 0.653958261212839 0.5 0.653958261212839 1.0000 Ag Ag188 1.0 0.653817326758981 0.5773015570435153 0.730631932297835 1.0000 Ag Ag189 1.0 0.7292041594546173 0.5 0.7292041594546173 1.0000 Ag Ag190 1.0 0.730631932297835 0.5773015570435153 0.653817326758981 1.0000 Ag Ag191 1.0 0.651718459430324 0.5 0.8041731468828763 1.0000 Ag Ag192 1.0 0.653958261212839 0.653958261212839 0.5 1.0000 Ag Ag193 1.0 0.653817326758981 0.730631932297835 0.5773015570435153 1.0000 Ag Ag194 1.0 0.730631932297835 0.653817326758981 0.5773015570435153 1.0000 Ag Ag195 1.0 0.7292041594546173 0.7292041594546173 0.5 1.0000 Ag Ag196 1.0 0.6537848793689837 0.6537848793689837 0.6537848793689837 1.0000 Ag Ag197 1.0 0.651718459430324 0.8041731468828763 0.5 1.0000 Ag Ag198 1.0 0.8077857334274696 0.5 0.5 1.0000 Ag Ag199 1.0 0.8059029041784337 0.5758768466642374 0.5758768466642374 1.0000 Ag Ag200 1.0 0.8041731468828763 0.5 0.651718459430324 1.0000 Ag Ag201 1.0 0.8041731468828763 0.651718459430324 0.5 1.0000 pyausaxs/tests/helpers.py000066400000000000000000000022321512714311600161110ustar00rootroot00000000000000import math import numpy as np class simple_cube: @staticmethod def points(): corners = [ (-1, -1, -1), (-1, 1, -1), (1, -1, -1), (1, 1, -1), (-1, -1, 1), (-1, 1, 1), (1, -1, 1), (1, 1, 1), (0, 0, 0) ] w = np.ones(len(corners), dtype=float) xs = np.array([p[0] for p in corners], dtype=float) ys = np.array([p[1] for p in corners], dtype=float) zs = np.array([p[2] for p in corners], dtype=float) return xs, ys, zs, w @staticmethod def hist(): return [ [0.0, math.sqrt(3.0), 2.0, math.sqrt(8.0), math.sqrt(12.0)], [9, 16, 24, 24, 8] ] @staticmethod def debye(q): I_expected = np.zeros_like(q, dtype=float) dist, mult = simple_cube.hist() for m, r in zip(mult, dist): if r == 0.0: I_expected += m else: qr = q*r term = np.empty_like(qr) mask = qr == 0 term[mask] = 1.0 term[~mask] = np.sin(qr[~mask]) / qr[~mask] I_expected += m*term return I_expectedpyausaxs/tests/test_fit.py000066400000000000000000000075411512714311600163000ustar00rootroot00000000000000import numpy as np import pyausaxs as ausaxs import pytest from scipy.optimize import least_squares from scipy.optimize import curve_fit @pytest.fixture(autouse=True) def reset_settings(): """Reset settings to defaults before and after each test to avoid state pollution.""" # Reset before test ausaxs.settings.fit(fit_hydration=True, fit_excluded_volume=False) ausaxs.settings.exv(ausaxs.ExvModel.simple) yield # Reset after test ausaxs.settings.fit(fit_hydration=True, fit_excluded_volume=False) ausaxs.settings.exv(ausaxs.ExvModel.simple) def test_automatic_fit(): data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") fit_result = mol.fit(data) q_fit, I_data, I_err, I_model = fit_result.fit_curves() chi2 = fit_result.chi2() dof = fit_result.dof() params = fit_result.fit_parameters() assert len(q_fit) == len(I_data) == len(I_err) == len(I_model), "Fitted curves should have same length" assert chi2 > 0, "Chi2 should be positive" assert dof > 0, "Degrees of freedom should be positive" assert len(params) > 0, "Should have some fit parameters" def test_manual_fit_trivial(): # trivial fit with single scaling parameter data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") fit = ausaxs.manual_fit(mol, data) pars = [1.0] I_fitted = fit.evaluate(pars) _, I_data, _ = data.data() assert len(I_fitted) == len(I_data), "Fitted I(q) should match data length" def test_manual_fit_works_with_scipy(): data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") fit = ausaxs.manual_fit(mol, data) ausaxs.settings.fit(fit_hydration=True) _, I, Ierr = data.data() def linear_fit(I_model, I_data, I_err): weights = 1.0 / I_err return np.polyfit(I_model, I_data, 1, w=weights) def residuals(pars): I_model = fit.evaluate(pars) a, b = linear_fit(I_model, I, Ierr) residual = (a*I_model+b - I) / Ierr return residual initial_pars = [1.0] result = least_squares(residuals, initial_pars) fitted_pars = result.x I_fitted = fit.evaluate(fitted_pars) a, b = linear_fit(I_fitted, I, Ierr) I_fitted = a*I_fitted+b afit = mol.fit(data) assert result.success, "Optimization should succeed" assert len(I_fitted) == len(data.data()[0]), "Fitted I(q) should match data length" assert np.sum(np.square(residuals(fitted_pars))) - afit.chi2() < 1e-3, "Chi2 from manual fit should match automatic fit" def test_manual_fit_userq(): data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") q_vals, I_data, _ = data.data() fit = ausaxs.manual_fit(mol) pars = [1.0] I_fitted = fit.evaluate(pars, q_vals) assert len(I_fitted) == len(I_data), "Fitted I(q) should match data length" def test_manual_fit_default_q(): data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") _, I_data, _ = data.data() fit = ausaxs.manual_fit(mol) pars = [1.0] I_fitted = fit.evaluate(pars) assert len(I_fitted) == 99, "Fitted I(q) should have default length of 99" def test_manual_fit_multiple_pars(): data = ausaxs.read_data("tests/files/2epe.dat") mol = ausaxs.create_molecule("tests/files/2epe.pdb") ausaxs.settings.fit(fit_hydration=True, fit_excluded_volume=True) ausaxs.settings.exv(ausaxs.ExvModel.fraser) fit = ausaxs.manual_fit(mol, data) q, I, Ierr = data.data() def evaluate(q, *pars): assert(q.shape[0] == I.shape[0]) I_model = fit.evaluate(pars) a, b = np.polyfit(I_model, I, 1, w=1.0/Ierr) return a*I_model + b _, _ = curve_fit(evaluate, xdata=q, ydata=I, sigma=Ierr, p0=[1, 1])pyausaxs/tests/test_histogram_debye.py000066400000000000000000000045151512714311600206610ustar00rootroot00000000000000import math import numpy as np import pyausaxs as ausaxs from .helpers import simple_cube def test_histogram(): atoms = simple_cube.points() distances, counts_exact = simple_cube.hist() mol = ausaxs.create_molecule(*atoms) hist = mol.histogram() bins, counts = hist.bins(), hist.counts() w = (bins[1] - bins[0]) for d, c_exact in zip(distances, counts_exact): index = np.round(d / w).astype(int) c_hist = counts[index] assert index < len(bins), f"Distance {d} out of histogram bin range" assert math.isclose(bins[index], d, abs_tol=w/2), f"Bin mismatch for distance {d}: found {bins[index]}" assert math.isclose(c_hist, c_exact, abs_tol=1e-6), f"Count mismatch for distance {d}: expected {c_exact}, got {c_hist}" def test_debye(): atoms = simple_cube.points() mol = ausaxs.create_molecule(*atoms) q, I = mol.debye() I_expected = simple_cube.debye(q)*np.array([np.exp(-qi*qi) for qi in q]) # include ff term assert np.allclose(I, I_expected, atol=1e-6), f"Debye intensity mismatch: expected \n{I_expected}, got \n{I}" def test_debye_raw_and_exact(): # simple_cube ausaxs.settings.histogram(qmax=1) atoms = simple_cube.points() mol = ausaxs.create_molecule(*atoms) q, I = mol.debye_raw() I_expected = simple_cube.debye(q) assert np.allclose(I, I_expected, atol=1e-6), f"Debye raw intensity mismatch: expected \n{I_expected}, got \n{I}" # 2epe ausaxs.settings.histogram(bin_width=0.1) mol = ausaxs.create_molecule("tests/files/2epe.pdb") mol.clear_hydration() q, I = mol.debye_raw() I_expected = ausaxs.unoptimized.debye_exact(mol, q)[1] assert np.allclose(I, I_expected, rtol=0.01, atol=1e-6), f"Debye raw intensity mismatch: expected \n{I_expected}, got \n{I}" def test_debye_exact(): atoms = simple_cube.points() mol = ausaxs.create_molecule(*atoms) q = np.linspace(0.01, 2.0, 100) _, I = ausaxs.unoptimized.debye_exact(mol, q) I_expected = simple_cube.debye(q) assert np.allclose(I, I_expected, atol=1e-6), f"Debye exact intensity mismatch: expected \n{I_expected}, got \n{I}" def test_debye_fit(): mol = ausaxs.create_molecule("tests/files/2epe.pdb") data = ausaxs.read_data("tests/files/2epe.dat") res = mol.fit(data) res.plot() # import matplotlib.pyplot as plt # plt.show() pyausaxs/tests/test_io.py000066400000000000000000000115651512714311600161260ustar00rootroot00000000000000import math import pyausaxs as ausaxs def test_read_datafile(): # first two lines of 2epe.dat: # 9.81300045E-03 6.67934353E-03 1.33646582E-03 1 # 1.06309997E-02 7.27293547E-03 1.01892441E-03 1 data = ausaxs.read_data("tests/files/2epe.dat") q, I, Ierr = data.data() assert math.isclose(q[0], 9.81300045E-03, abs_tol=1e-6), "First q value mismatch" assert math.isclose(I[0], 6.67934353E-03, abs_tol=1e-6), "First I value mismatch" assert math.isclose(Ierr[0], 1.33646582E-03, abs_tol=1e-6), "First Ierr value mismatch" assert math.isclose(q[1], 1.06309997E-02, abs_tol=1e-6), "Second q value mismatch" assert math.isclose(I[1], 7.27293547E-03, abs_tol=1e-6), "Second I value mismatch" assert math.isclose(Ierr[1], 1.01892441E-03, abs_tol=1e-6), "Second Ierr value mismatch" def test_read_pdbfile(): # first line of 2epe.pdb (ignoring header stuff): # ATOM 1 N LYS A 1 -3.462 69.119 -8.662 1.00 19.81 N pdb = ausaxs.read_pdb("tests/files/2epe.pdb") serial, name, altloc, resname, chain_id, resseq, icode, x, y, z, occupancy, tempFactor, element, charge = pdb.data() assert serial[0] == 1, "serial number mismatch" assert name[0].strip() == "N", "atom name mismatch" assert altloc[0].strip() == "", "altLoc mismatch" assert resname[0].strip() == "LYS", "resName mismatch" assert chain_id[0].strip() == "A", "chainID mismatch" assert resseq[0] == 1, "resSeq mismatch" assert icode[0].strip() == "", "iCode mismatch" assert math.isclose(x[0], -3.462, abs_tol=1e-6), "x coordinate mismatch" assert math.isclose(y[0], 69.119, abs_tol=1e-6), "y coordinate mismatch" assert math.isclose(z[0], -8.662, abs_tol=1e-6), "z coordinate mismatch" assert math.isclose(occupancy[0], 1.00, abs_tol=1e-6), "occupancy mismatch" assert math.isclose(tempFactor[0], 19.81, abs_tol=1e-6),"tempFactor mismatch" assert element[0].strip() == "N", "element mismatch" assert charge[0].strip() == "", "charge mismatch" def test_read_ciffile(): pdb = ausaxs.read_pdb("tests/files/Ag_crystal.cif") # relevant lines in Ag_crystal.cif: # _cell_length_a 26.3448 # _cell_length_b 26.3448 # _cell_length_c 26.3448 # Ag Ag1 1.0 0.1940970958215663 0.42412315333576267 0.42412315333576267 1.0000 # Ag Ag2 1.0 0.26936806770216515 0.34618267324101915 0.42269844295648484 1.0000 cell_a, cell_b, cell_c = 26.3448, 26.3448, 26.3448 coords = pdb.coordinates() assert math.isclose(coords[0][0], 0.194097*cell_a, abs_tol=1e-3), "First atom x coordinate mismatch" assert math.isclose(coords[1][0], 0.424123*cell_b, abs_tol=1e-3), "First atom y coordinate mismatch" assert math.isclose(coords[2][0], 0.424123*cell_c, abs_tol=1e-3), "First atom z coordinate mismatch" assert math.isclose(coords[0][1], 0.269368*cell_a, abs_tol=1e-3), "Second atom x coordinate mismatch" assert math.isclose(coords[1][1], 0.346183*cell_b, abs_tol=1e-3), "Second atom y coordinate mismatch" assert math.isclose(coords[2][1], 0.422698*cell_c, abs_tol=1e-3), "Second atom z coordinate mismatch" ausaxs.settings.molecule(implicit_hydrogens=True) # reading crystals disables implicit H for future tests # # first data line of 6LYZ.cif: # # ATOM 1 N N . LYS A 1 1 ? 3.287 10.092 10.329 1.00 5.89 ? 1 LYS A N 1 pdb = ausaxs.read_pdb("tests/files/6LYZ.cif") serial, name, altloc, resname, chain_id, resseq, icode, x, y, z, occupancy, tempFactor, element, charge = pdb.data() assert serial[0] == 1, "serial number mismatch" assert name[0].strip() == "N", "atom name mismatch" assert altloc[0].strip() == ".", "altLoc mismatch" assert resname[0].strip() == "LYS", "resName mismatch" assert chain_id[0].strip() == "A", "chainID mismatch" assert resseq[0] == 1, "resSeq mismatch" assert icode[0].strip() == "?", "iCode mismatch" assert math.isclose(x[0], 3.287, abs_tol=1e-6), "x coordinate mismatch" assert math.isclose(y[0], 10.092, abs_tol=1e-6), "y coordinate mismatch" assert math.isclose(z[0], 10.329, abs_tol=1e-6), "z coordinate mismatch" assert math.isclose(occupancy[0], 1.00, abs_tol=1e-6), "occupancy mismatch" assert math.isclose(tempFactor[0], 5.89, abs_tol=1e-6), "tempFactor mismatch" assert element[0].strip() == "N", "element mismatch" assert charge[0].strip() == "?", "charge mismatch" pyausaxs/tests/test_misc.py000066400000000000000000000020771512714311600164500ustar00rootroot00000000000000import math import numpy as np import pyausaxs as ausaxs def test_Rg(): mol = ausaxs.create_molecule("tests/files/2epe.pdb") Rg = mol.Rg() assert math.isclose(Rg, 13.89, abs_tol=0.1), f"Radius of gyration mismatch: expected 16.2162, got {Rg}" def test_custom_q_range(): # list of q values q1 = [0.01*i for i in range(1, 51)] mol = ausaxs.create_molecule("tests/files/2epe.pdb") q1, I1 = mol.debye(q1) # array of q values q2 = np.linspace(0.01, 0.5, 50) _, I2 = mol.debye(q2) assert np.allclose(q1, q2, atol=1e-6), "q values should match for list and array input" assert np.allclose(I1, I2, atol=1e-6), "I(q) values should match for list and array input" # qvals larger than 1 q3 = np.linspace(0.01, 5, 100) q3, I3 = mol.debye(q3) assert q3[-1] > 2 def test_custom_bin_width(): ausaxs.settings.histogram(bin_width = 0.1) hist = ausaxs.create_molecule("tests/files/2epe.pdb").histogram() bins = hist.bins() assert math.isclose(bins[1]-bins[0], 0.1, abs_tol=1e-6), "Histogram bin width should be 0.1" pyausaxs/tests/test_molecule.py000066400000000000000000000053611512714311600173210ustar00rootroot00000000000000import math import numpy as np import pyausaxs as ausaxs def test_molecule(): # first line of 2epe.pdb (ignoring header stuff): # ATOM 1 N LYS A 1 -3.462 69.119 -8.662 1.00 19.81 N ausaxs.settings.molecule(implicit_hydrogens=False) mol1 = ausaxs.create_molecule("tests/files/2epe.pdb") x1, y1, z1, w1, ff1 = mol1.atoms() assert math.isclose(x1[0], -3.462, abs_tol=1e-6), "x coordinate mismatch" assert math.isclose(y1[0], 69.119, abs_tol=1e-6), "y coordinate mismatch" assert math.isclose(z1[0], -8.662, abs_tol=1e-6), "z coordinate mismatch" assert ff1[0].strip() == "N", "form factor type mismatch" # check correct form factors with implicit hydrogens ausaxs.settings.molecule(implicit_hydrogens=True) mol2 = ausaxs.create_molecule("tests/files/2epe.pdb") x2, y2, z2, w2, ff2 = mol2.atoms() assert math.isclose(x1[0], -3.462, abs_tol=1e-6), "x coordinate mismatch" assert math.isclose(y1[0], 69.119, abs_tol=1e-6), "y coordinate mismatch" assert math.isclose(z1[0], -8.662, abs_tol=1e-6), "z coordinate mismatch" assert ff2[0].strip() == "NH", "form factor type mismatch" # create molecule from PDBfile pdb = ausaxs.read_pdb("tests/files/2epe.pdb") mol3 = ausaxs.create_molecule(pdb) x3, y3, z3, w3, ff3 = mol3.atoms() assert np.allclose(x3, x2, atol=1e-6), "Molecule coordinates should match PDB reader" assert np.allclose(y3, y2, atol=1e-6), "Molecule coordinates should match PDB reader" assert np.allclose(z3, z2, atol=1e-6), "Molecule coordinates should match PDB reader" assert np.allclose(w3, w2, atol=1e-6), "Molecule weights should match PDB reader" assert np.array_equal(ff3, ff2), "Molecule form factor types should match PDB reader" # create molecule from coordinates x = np.array([0.0, 1.0, 0.0]) y = np.array([0.0, 0.0, 1.0]) z = np.array([0.0, 0.0, 0.0]) weights = np.array([1.0, 1.0, 1.0]) mol4 = ausaxs.create_molecule(x, y, z, weights) x4, y4, z4, w4, ff4 = mol4.atoms() assert np.allclose(x4, x, atol=1e-6), "Molecule coordinates should match input" assert np.allclose(y4, y, atol=1e-6), "Molecule coordinates should match input" assert np.allclose(z4, z, atol=1e-6), "Molecule coordinates should match input" assert np.allclose(w4, weights, atol=1e-6), "Molecule weights should match input" def test_hydrate(): mol = ausaxs.create_molecule("tests/files/2epe.pdb") mol.clear_hydration() assert len(mol.waters()[0]) == 0, "Should have no hydration waters after clear_hydration" mol.hydrate() assert len(mol.waters()[0]) > 0, "Should have hydration waters after hydrate" pyausaxs/tests/test_settings.py000066400000000000000000000004241512714311600173470ustar00rootroot00000000000000import pyausaxs as ausaxs def test_settings(): # just call all settings to ensure no errors occur ausaxs.settings.general() ausaxs.settings.fit() ausaxs.settings.grid() ausaxs.settings.histogram() ausaxs.settings.molecule() ausaxs.settings.exv() pyausaxs/tests/test_singleton.py000066400000000000000000000021031512714311600175050ustar00rootroot00000000000000import pyausaxs as ausaxs def test_singleton(): """Test that AUSAXS instances are the same object.""" cls = ausaxs.wrapper.AUSAXS.AUSAXS instance1 = cls() instance2 = cls() instance3 = cls() assert instance1 is instance2, "Instance 1 and 2 should be the same object" assert instance2 is instance3, "Instance 2 and 3 should be the same object" assert instance1 is instance3, "Instance 1 and 3 should be the same object" assert instance1.ready() == instance2.ready(), "All instances should have the same ready state" assert instance1.init_error() == instance2.init_error(), "All instances should have the same error state" def test_reset_singleton(): """Test that reset_singleton works correctly.""" cls = ausaxs.wrapper.AUSAXS.AUSAXS instance1 = cls() ready1 = instance1.ready() cls.reset_singleton() instance2 = cls() ready2 = instance2.ready() assert instance1 is not instance2, "After reset, new instance should be a different object" assert ready1 == ready2, "Ready state should be consistent across resets"