Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
08d21d2
Add simularium conversion support with a new function and lazyloader …
thelordote Jun 4, 2025
3c28b60
Added the simularium conversion function, with LazyLoader support, an…
thelordote Jun 4, 2025
c6bbc1a
Allow customize pdb directory
sangmk Jun 5, 2025
d45dd6e
Merge pull request #46 from mjohn218/main
sikaoguo22 Jun 13, 2025
a9c7c56
Switch ParseComplexes to standard naming, retain backwards compatibility
yingyue2030699 Jun 18, 2025
7ccb2d0
Delete version specification of pyqt
yingyue2030699 Jun 18, 2025
e3b57ba
first commit of ProAffinity
sangmk Jun 19, 2025
a45b092
reorder the interface list based on template list
sikaoguo22 Jun 20, 2025
56be952
Merge branch 'main' into attach_ProAffinity_modified_by_Gabe
sangmk Jun 23, 2025
4d7b34c
Merge pull request #52 from JohnsonBiophysicsLab/attach_ProAffinity_m…
sangmk Jun 23, 2025
07b101b
ignore pdbfiles in proaffinity
sangmk Jun 24, 2025
8df34eb
Delete proaffinity-gnn/pdbfiles directory
sangmk Jun 24, 2025
03bb758
update book chapter example
sikaoguo22 Jun 25, 2025
912fd8c
Merge branch 'main' of https://github.com/JohnsonBiophysicsLab/ionerdss
sikaoguo22 Jun 25, 2025
093e001
Update README.md
jonathanfischer97 Jun 26, 2025
d006e44
Update book_chapter_example_system_1.ipynb
sikaoguo22 Jun 29, 2025
7535e02
Merge branch 'main' of https://github.com/JohnsonBiophysicsLab/ionerdss
sikaoguo22 Jun 29, 2025
96514ba
Bump networkx from 3.0 to 3.2.1
dependabot[bot] Jun 30, 2025
a1df2a8
Bump nvidia-curand-cu12 from 10.3.2.106 to 10.3.10.19
dependabot[bot] Jun 30, 2025
1834693
Delete website/source/ionerdss_documentation_v1_1.rst
jonathanfischer97 Jul 3, 2025
8c0af0f
format usage in nerdss_analysis.py
sangmk Jul 3, 2025
aaed45c
Create release-drafter.yml
jonathanfischer97 Jul 7, 2025
c01554f
Create release-drafter.yml config
jonathanfischer97 Jul 7, 2025
efff670
Bump huggingface-hub from 0.32.2 to 0.33.2
dependabot[bot] Jul 7, 2025
bd0a2d9
rename `nerdss_model` to `model`
yingyue2030699 Jul 8, 2025
238d5d1
Add docstring to model.py
yingyue2030699 Jul 8, 2025
11f5320
Sam suggested renaming `model.py` to `components.py`
yingyue2030699 Jul 8, 2025
a64c51c
Change reactiontype to reaction
yingyue2030699 Jul 8, 2025
bbdaa00
Delete unused import in components.py
yingyue2030699 Jul 8, 2025
e51cfd8
Add a new math module to put all the math, linalg related functions
yingyue2030699 Jul 8, 2025
61b22e7
Say bye bye to PlaNtonicSolids
yingyue2030699 Jul 8, 2025
acf6363
Add graph based ode gen from ComplexEnumeration Repo
yingyue2030699 Jul 8, 2025
000d4fa
Bump the pip group across 1 directory with 7 updates
dependabot[bot] Jul 9, 2025
9ec5e46
add `env/requirements.txt` so that triggers on Dependabot
jonathanfischer97 Jul 9, 2025
b906127
Merge branch 'main' into dependabot/pip/proaffinity-gnn/pip-5c35ddf67a
jonathanfischer97 Jul 9, 2025
5316a45
remove paths, tests trigger on any change to `main`
jonathanfischer97 Jul 9, 2025
81b5016
Merge branch 'main' into dependabot/pip/proaffinity-gnn/pip-5c35ddf67a
jonathanfischer97 Jul 9, 2025
35d400a
Added `cu121` back to `torch` version after Dependabot tried to bump …
jonathanfischer97 Jul 9, 2025
6e7499e
Merge pull request #77 from JohnsonBiophysicsLab/dependabot/pip/proaf…
jonathanfischer97 Jul 9, 2025
087bee2
Added CUDA wheels for `torch` version bumping
jonathanfischer97 Jul 9, 2025
ef286a4
Merge branch 'main' into dependabot/pip/huggingface-hub-0.33.2
jonathanfischer97 Jul 9, 2025
7192813
Merge branch 'main' into dependabot/pip/networkx-3.2.1
jonathanfischer97 Jul 9, 2025
509ce8c
Merge branch 'main' into dependabot/pip/nvidia-curand-cu12-10.3.10.19
jonathanfischer97 Jul 9, 2025
f155209
Merge pull request #73 from JohnsonBiophysicsLab/dependabot/pip/huggi…
jonathanfischer97 Jul 9, 2025
187d3b6
Add tensor and vector math to math
yingyue2030699 Jul 10, 2025
30517cb
Merge branch 'main' of https://github.com/JohnsonBiophysicsLab/ionerdss
yingyue2030699 Jul 10, 2025
1ef5730
Replace nerdss_model to model in all files
yingyue2030699 Jul 10, 2025
cc2c089
dataclass not working?
yingyue2030699 Jul 10, 2025
167abac
Add symmetry group unittest
yingyue2030699 Jul 10, 2025
1b25c63
Relink the correct references for pointgroup
yingyue2030699 Jul 10, 2025
fc0aaa0
move perpendicular method to coords.py
yingyue2030699 Jul 10, 2025
19d5e54
Create reaction system gen unittest
yingyue2030699 Jul 10, 2025
3add370
Add docstrings to test suites
yingyue2030699 Jul 10, 2025
d77ddb9
rename nerdss_analysis to analysis
yingyue2030699 Jul 10, 2025
340c8dc
Rename analysis to core and Analysis class to Analyzer
yingyue2030699 Jul 10, 2025
d8cc363
Change naming of Analysis
yingyue2030699 Jul 10, 2025
dff420c
Merge branch 'main' into dependabot/pip/nvidia-curand-cu12-10.3.10.19
jonathanfischer97 Jul 10, 2025
a4059f5
Merge pull request #65 from JohnsonBiophysicsLab/dependabot/pip/nvidi…
jonathanfischer97 Jul 10, 2025
45ec2d5
Merge branch 'main' into dependabot/pip/networkx-3.2.1
jonathanfischer97 Jul 10, 2025
3a14cb1
Merge pull request #64 from JohnsonBiophysicsLab/dependabot/pip/netwo…
jonathanfischer97 Jul 10, 2025
d93e9ef
Add ode specific environment
yingyue2030699 Jul 10, 2025
8d1ae3c
Update README for the environments
yingyue2030699 Jul 10, 2025
b3599db
Edit github workflow
yingyue2030699 Jul 10, 2025
cdacec1
Update environment
yingyue2030699 Jul 10, 2025
9d68d17
Merge branch 'main' into graph_based_model
yingyue2030699 Jul 10, 2025
dc78bcb
Merge pull request #78 from JohnsonBiophysicsLab/graph_based_model
yingyue2030699 Jul 10, 2025
cd3b4a0
Add docstring to angles
yingyue2030699 Jul 10, 2025
30d8531
Unit test for angles
yingyue2030699 Jul 10, 2025
30df52d
Add unittest for coords.py
yingyue2030699 Jul 10, 2025
f171f2b
Add rotation matrix and inertia tensor unittests
yingyue2030699 Jul 10, 2025
ba7e6a2
Merge pull request #79 from JohnsonBiophysicsLab/math_subpackage_test
jonathanfischer97 Jul 10, 2025
00f5d2c
refactor pdb model
yingyue2030699 Jul 14, 2025
351487a
Change all dataclasses to manual classes
yingyue2030699 Jul 14, 2025
6dcf125
delete unused import in components
yingyue2030699 Jul 14, 2025
bad742e
Update naming scheme in components
yingyue2030699 Jul 15, 2025
b1dadbf
update reactions in components
yingyue2030699 Jul 15, 2025
8b2e6c5
update coarse_grain and testing
yingyue2030699 Jul 15, 2025
c5aa37a
Rename homolog to repeated chain
yingyue2030699 Jul 16, 2025
a595da2
implement sequence alignment in structual analysis and unittest
yingyue2030699 Jul 16, 2025
4a09206
Add custom aligner and change documentation
yingyue2030699 Jul 16, 2025
915385c
implement bond angles calculation
yingyue2030699 Jul 16, 2025
6ecbd4e
Update bond geometry and test for edge cases
yingyue2030699 Jul 16, 2025
e67e2eb
angles.py refactored to math.bond_geometry
yingyue2030699 Jul 16, 2025
a1359be
Rename translational / rotational diffusion constants
yingyue2030699 Jul 17, 2025
6342572
move yiben's code to legacy
yingyue2030699 Jul 18, 2025
1c305fc
update pdb.core with new pipeline
yingyue2030699 Jul 18, 2025
b8cfd1f
move chain_int to legacy
yingyue2030699 Jul 18, 2025
76145e0
add unittest for bond angles calculation
yingyue2030699 Jul 18, 2025
d4f75bf
create a standard file for spherical assemblies
yingyue2030699 Jul 18, 2025
eccd41d
rename repeated chain related functions
yingyue2030699 Jul 19, 2025
305cae5
Relink all the imports after the name change
yingyue2030699 Jul 19, 2025
8ef17eb
labeled a failed case in proaffinity inference
sangmk Jul 21, 2025
ba79891
implement string comparison
yingyue2030699 Jul 23, 2025
66d2282
Merge branch 'main' of https://github.com/JohnsonBiophysicsLab/ionerdss
yingyue2030699 Jul 23, 2025
fcb2f47
unpack Gillespie module from class; Allow changing rates in Gillepie;…
sangmk Jul 23, 2025
2f476c3
Merge branch 'main' into Adaptive-rates-Gillespie
sangmk Jul 23, 2025
04307fc
Merge branch 'main' into Adaptive-rates-Gillespie
sangmk Jul 23, 2025
d0bad03
Merge branch 'Adaptive-rates-Gillespie' of https://github.com/Johnson…
sangmk Jul 23, 2025
575bf5a
Removed a system path setup for convenient test
sangmk Jul 23, 2025
673a087
Merge pull request #84 from JohnsonBiophysicsLab/Adaptive-rates-Gille…
sangmk Jul 23, 2025
7a54fed
simplify environment handling and installation process
jonathanfischer97 Jul 24, 2025
ed9a5ae
fix ci: update unittest workflow to use requirements-dev.txt
jonathanfischer97 Jul 24, 2025
cce625e
refactor: restructure dependencies and enhance user guidance
jonathanfischer97 Jul 24, 2025
1ad067d
fix: clean up CI workflow dependency installation
jonathanfischer97 Jul 24, 2025
3ddc127
refactor: finalize logical dependency scheme alignment
jonathanfischer97 Jul 24, 2025
ea40e23
fix: update CI to use [test] dependencies only
jonathanfischer97 Jul 24, 2025
d7ffc2c
fix: add missing imports for classes moved to components.py
jonathanfischer97 Jul 24, 2025
5ea8f7c
fix: resolve multiple issues from PR #84
jonathanfischer97 Jul 24, 2025
0345798
sync proaffinity tests
sangmk Jul 24, 2025
49a91a1
Merge branch 'main' into env-refactor
yingyue2030699 Jul 24, 2025
f049361
Merge pull request #85 from JohnsonBiophysicsLab/env-refactor
yingyue2030699 Jul 24, 2025
8c2b236
trying to improve imports
sangmk Jul 24, 2025
c95386a
new lazy import (mimic scipy)
sangmk Jul 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
version: 2
registries:
pytorch-cuda:
type: python-index
url: https://download.pytorch.org/whl/cu121 #so Dependabot retrieves cuda wheels for torch
updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
registries: ["pytorch-cuda"]

31 changes: 31 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
categories:
- title: '🚀 Features'
labels:
- 'feature'
- 'enhancement'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- title: '🧰 Maintenance'
label: 'chore'
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks.
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: patch
template: |
## Changes

$CHANGES
43 changes: 43 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Release Drafter

on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- main
- master

# pull_request event is required only for autolabeler
pull_request:
# Only following types are handled by the action, but one can default to all as well
types: [opened, reopened, synchronize]
# pull_request_target event is required for autolabeler to support PRs from forks
pull_request_target:
types: [opened, reopened, synchronize]

permissions:
contents: read

jobs:
update_release_draft:
permissions:
# write permission is required to create a github release
contents: write
# write permission is required for autolabeler
# otherwise, read permission is required at least
pull-requests: write
runs-on: ubuntu-latest
steps:
# (Optional) GitHub Enterprise requires GHE_HOST variable set
#- name: Set GHE_HOST
# run: |
# echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV

# Drafts your next Release notes as Pull Requests are merged into "master"
- uses: release-drafter/release-drafter@v6
# (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml
# with:
# config-name: my-config.yml
# disable-autolabeler: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19 changes: 4 additions & 15 deletions .github/workflows/unittest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,8 @@ name: Unit Tests & Coverage
on:
push:
branches: [main]
paths:
- "ionerdss/**"
- "tests/**"
- ".github/workflows/unittest.yml"
pull_request:
branches: [main]
paths:
- "ionerdss/**"
- "tests/**"
- ".github/workflows/unittest.yml"

#Stop redundant CI runs for superseded commits
concurrency:
Expand Down Expand Up @@ -41,26 +33,23 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
cache: pip # built‑in dependency+wheel cache
cache-dependency-path: env/requirements.txt
cache-dependency-path: env/requirements-dev.txt

#Extra cache layer: pre‑built wheels in ~/.cache/pip so can work between OS/versions
- name: Cache compiled pip wheels
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('env/requirements.txt') }}
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('env/requirements-dev.txt') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.python-version }}
${{ runner.os }}-pip-

# Qt/OpenGL runtime (Linux only; no‑op elsewhere as stated in the action repo, mac shouldn't need it)
- uses: tlambert03/setup-qt-libs@v1

- name: Install project dependencies
run: pip install -r env/requirements.txt

- name: Install package in editable mode
run: pip install -e .[tests] # optional pytest/pytest-cov deps as defined in toml file
- name: Install package in editable mode with test dependencies
run: pip install -e .[test]

- name: Configure headless Qt
run: echo "QT_QPA_PLATFORM=offscreen" >> $GITHUB_ENV #avoids xcb/display errors, according to the web
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@ celerybeat.pid
.venv

venv/
ENV/
env.bak/
venv.bak/

Expand Down Expand Up @@ -112,3 +111,7 @@ cython_debug/
~*
*~
.DS_Store


# Specficially ignore pdbfiles in proaffinity
proaffinity-gnn/pdbfiles
175 changes: 104 additions & 71 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,123 +6,156 @@
![PyPI - Wheel](https://img.shields.io/pypi/wheel/ioNERDSS.svg)
[![codecov](https://codecov.io/gh/JohnsonBiophysicsLab/ionerdss/graph/badge.svg?token=IUUUOZT0VJ)](https://codecov.io/gh/JohnsonBiophysicsLab/ionerdss)

**ionerdss** is a Python library that provides user‐friendly tools for setting up and analyzing output from the [NERDSS](https://github.com/JohnsonBiophysicsLab/NERDSS) reaction‐diffusion simulator. Its goal is to streamline model building (from PDB files or from scratch), data analysis, and visualization for simulation workflows.
**ionerdss** is a Python library that provides user‐friendly tools for setting up and analyzing output from the [NERDSS](https://github.com/JohnsonBiophysicsLab/NERDSS) reaction‐diffusion simulator.

---

## Installation

1. From PyPI (recommended):
- **Python version:** 3.9 or later
### 1. From PyPI (Recommended)

Create a conda environment (optional but recommended):

Download and install Anaconda or Miniconda, then create a new conda environment for `ionerdss`:
Requires Python 3.9 or later.

```bash
conda create -n ionerdss python=3.9
conda activate ionerdss
pip install ioNERDSS
```
To include optional features, you can specify them during installation:
```bash
# Example: Install with ODE solver and rendering tools
pip install "ioNERDSS[ode,ovito_rendering]"
```

Install the latest release directly from PyPI:
### 2. For Development (from GitHub)

**Quick Start (Clone and Test):**
```bash
pip install ioNERDSS
# Requires Python 3.9+
git clone https://github.com/JohnsonBiophysicsLab/ionerdss.git
cd ionerdss
pip install -e ".[test,jupyter]" # Essential dev dependencies
pytest
```

2. From GitHub (for the latest development version):
- If you want to use the latest features or contribute to the development, you can install directly from the GitHub repository:
**Detailed Setup for Contributors:**

If you want to contribute to development, work with examples, or need a specific environment setup:

**Prerequisites:**
* [Git](https://git-scm.com/)
* Python 3.9+
* Your choice of environment manager: `conda`, `venv`, etc.
* Optionally, [uv](https://github.com/astral-sh/uv) for faster performance

**Setup Instructions:**

1. **Clone the repository:**
```bash
git clone https://github.com/JohnsonBiophysicsLab/ionerdss.git
cd ionerdss
```

2. **Create and activate an environment:**

* **Using `conda` (Recommended for full environment):**
```bash
conda env create -f env/environment.yml
conda activate ionerdss-dev
```
* **Using `uv` and `venv` (Fastest):**
```bash
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -r env/requirements-dev.txt
```
* **Using `pip` and `venv`:**
```bash
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r env/requirements-dev.txt
```

This installs `ionerdss` in editable mode with testing and Jupyter dependencies for typical development.

**For comprehensive development** (including heavy rendering and documentation tools):
```bash
pip install -e ".[all]"
```

To install from source (e.g., if you’ve cloned this repo and want the most recent changes):
---

## Running Tests

To run the unit tests locally, ensure you have installed the development environment (which includes `pytest` and `pytest-cov`).

Then, from the project root folder, run:
```bash
git clone https://github.com/JohnsonBiophysicsLab/ionerdss.git
cd ionerdss
pip install -r requirements.txt
pip install -e . # Editable mode: updates reflect immediately in the environment
pytest
```

---

## Quick Start
## Usage

```python
import ionerdss as ion
ion.some_function() # Replace with actual function calls to set up model and analyze results

# Create a PDB model from structure
model = ion.PDBModel(pdb_id="1abc")
model.generate_model()

# Run analysis on simulation data
analysis = ion.Analysis("path/to/simulation/data")
analysis.plot_time_evolution()
```

For extended examples, see the [tutorials](https://ionerdss.readthedocs.io/en/latest/ionerdss_tutorials.html).
## Examples

### Run a quick trial with our server
The `examples/` directory contains hands-on Jupyter notebooks demonstrating real molecular systems:

- **`Homo-3mer-5VA4.ipynb`** - 3-component homogeneous assembly
- **`Hetero-30mer-4YD9.ipynb`** - 30-component heterogeneous system
- **`Homo-720mer-6MX4.ipynb`** - Large 720-component viral capsid
- **`book_chapter_example_system_1.ipynb`** - Comprehensive tutorial example

To run the examples locally:
```bash
git clone https://github.com/JohnsonBiophysicsLab/ionerdss.git
cd ionerdss
pip install -e ".[jupyter]" # Install with Jupyter support
jupyter lab examples/
```

For additional tutorials, see the [online documentation](https://ionerdss.readthedocs.io/en/latest/ionerdss_tutorials.html).

### Run a quick trial with our server
Go to the [NERDSS server](http://52.15.142.249:5000/).

---

## Documentation
- **User Guide:** [ionerdss user guide](https://ionerdss.readthedocs.io/en/latest/ionerdss_documentation_v1_1.html).
- **API Reference:** [API](https://ionerdss.readthedocs.io/en/latest/ionerdss.html).

- **API Reference:** [API](https://ionerdss.readthedocs.io/en/latest/ionerdss.html). You can also build the docs locally using Sphinx:
You can also build the docs locally using Sphinx:
```bash
sphinx-apidoc -o docs/source ionerdss
cd docs
# Ensure you are in your activated environment
pip install -e ".[docs]" # Install documentation dependencies
sphinx-apidoc -o website/source ionerdss
cd website
make html
```
Then open docs/build/html/index.html in your browser.
Then open `website/build/html/index.html` in your browser.

---

## Repository Structure
```
ionerdss/
├── .github/workflows/ # Continuous Integration workflows
├── docs/ # Documentation
│ ├── source/ # Sphinx source files
│ ├── make.bat # Windows build script
│ └── Makefile # Unix build script
├── ionerdss/ # Main Python package
│ ├── nerdss_model/ # Model building tools (v1.2.0)
│ ├── nerdss_simulation/ # Simulation tools (v1.2.0)
│ ├── nerdss_analysis/ # Data analysis tools (v1.2.0)
│ └── __init__.py
├── tests/ # Unit tests
├── data/ # Test and tutorial data
└── setup.py # Installation & packaging
```

---
## Docker Development Environment

## Develop using docker container:
For isolated development with Jupyter Lab:
```bash
docker build --no-cache -t ionerdss_dev .
docker run -it --rm -v $(pwd):/app -p 8888:8888 ionerdss_dev
```

---

## Best Practices

1. **Docstrings & Sphinx**
- Write clear docstrings in Google‐style to help auto‐generate documentation.

2. **Code Organization**
- Keep related functionality grouped in submodules.

3. **Tests**
- Add or update unit tests in `tests/` for any new function. We use [unittest](https://docs.python.org/3/library/unittest.html).

- To run the tests locally, in the project root folder, use the following command:
```bash
pip install -r requirements.txt
export PYTHONPATH=$(pwd)
pytest
```

4. **Versioning & Releases**
- Update `setup.py` with a new version number. A GitHub release will auto‐update the PyPI package.

5. **Contributions**
- Fork the repo, create a feature branch, and open a pull request.
This creates a containerized environment with Jupyter Lab accessible at `http://localhost:8888`.

---

Expand Down
2 changes: 1 addition & 1 deletion data/7uhy.cif
Original file line number Diff line number Diff line change
Expand Up @@ -3645,7 +3645,7 @@ _entity.details
2 polymer man "GATOR complex protein WDR24" 88326.953 2 ? ? ? ?
3 polymer man "GATOR complex protein WDR59" 109938.391 2 ? ? ? ?
4 polymer man "Isoform B of Nucleoporin SEH1" 46636.289 6 ? ? ? ?
5 polymer man "Protein SEC13 homolog" 35578.438 2 ? ? ? ?
5 polymer man "Protein SEC13 repeated_chain" 35578.438 2 ? ? ? ?
6 polymer man Unknown 1294.587 2 ? ? ? ?
7 polymer man Unknown 698.854 2 ? ? ? ?
8 non-polymer syn "ZINC ION" 65.409 32 ? ? ? ?
Expand Down
Loading
Loading