DynamicPDB
[AAAI 2025] Dynamic Protein Data Bank
Install / Use
/learn @fudan-generative-vision/DynamicPDBREADME
Overview
Dynamic PDB is a large-scale dataset that enhances existing prestigious static 3D protein structural databases, such as the Protein Data Bank (PDB), by integrating dynamic data and additional physical properties. It contains approximately 12.6k filtered proteins, each subjected to all-atom molecular dynamics (MD) simulations to capture conformational changes.
Compared with previously existing protein MD datasets, dynamic PDB provides three key advancements:
Extended simulation durations: Up to 1 microsecond per protein, facilitating a more comprehensive understanding of significant conformational changes.Finer-grained sampling intervals: 1 picosecond intervals, allowing for the capture of more detailed allosteric pathways.Enriched array of physical properties: Captured during the MD process, including atomic velocities and forces, potential/kinetic energies, and the temperature of the simulation environment, etc.
What dynamic PDB contains?
The attributes contained in dynamic PDB are listed as follows:
| File Name | Attribute | Data Type | Unit |
| --- | --- | --- | --- |
| {protein_id}_T.pkl | Trajectory coordinates | float array | Å |
| {protein_id}_V.pkl | Atomic velocities | float array | Å/ps |
| {protein_id}_F.pkl | Atomic forces | float array | kcal/mol·Å |
| {protein_id}_npt_sim.dat | Potential energy<br>Kinetic energy<br>Total energy<br>Temperature<br>Box volume<br>System density | float<br>float<br>float<br>float<br>float<br>float | kJ/mole<br>kJ/mole<br>kJ/mole<br>K<br>nm³<br>g/mL |
In addition, the following data are stored during the MD simulation:
| File Name | Description |
| --- | --- |
| {protein_id}_minimized.pdb | PDB structure after minimization |
| {protein_id}_nvt_equi.dat | Information in NVT equilibration |
| {protein_id}_npt_equi.dat | Information in NPT equilibration |
| {protein_id}_T.dcd | DCD format for trajectory coordinates |
| {protein_id}_state_npt1000000.0.xml | Status file for MD prolongation |
Download Dataset
You can easily get dynamic PDB dataset from our ModelScope repo (100 ns or the complete version). These datasets are stored in compressed file format, and their usage is shown below. We also provide a ready-to-use lightweight version, which is a downsampled variant of the 100 ns dataset with a 1 ns frame interval.
- Make sure you have Git LFS installed:
sudo apt-get install git-lfs
# Initialize Git LFS
git lfs install
- Navigate to your
DATA_ROOTand clone the source:
GIT_LFS_SKIP_SMUDGE=1 git clone https://www.modelscope.cn/datasets/fudan-generative-vision/dynamicPDB.git dynamicPDB_raw
GIT_LFS_SKIP_SMUDGE=1 configures Git to clone the pointers for all LFS files.
- Download data with a specific
protein_id, for example1a62_A:
cd dynamicPDB_raw
git lfs pull --include="{protein_id}/*"
- Merge the split-volume compression into one file and then unzip the
.tar.gzfile:
cat {protein_id}/{protein_id}.tar.gz.part* > {protein_id}/{protein_id}.tar.gz
cd ${Your Storage Root}
mkdir dynamicPDB # ignore if directory exists
tar -xvzf dynamicPDB_raw/{protein_id}/{protein_id}.tar.gz -C dynamicPDB
Finally, the dataset should be organized as follows:
./dynamicPDB/
|-- 1a62_A_npt100000.0_ts0.001
| |-- 1a62_A_npt_sim_data
| | |-- 1a62_A_npt_sim_0.dat
| | `-- ...
| |-- 1a62_A_dcd
| | |-- 1a62_A_dcd_0.dcd
| | `-- ...
| |-- 1a62_A_T
| | |-- 1a62_A_T_0.pkl
| | `-- ...
| |-- 1a62_A_F
| | |-- 1a62_A_F_0.pkl
| | `-- ...
| |-- 1a62_A_V
| | |-- 1a62_A_V_0.pkl
| | `-- ...
| |-- 1a62_A.pdb
| |-- 1a62_A_minimized.pdb
| |-- 1a62_A_nvt_equi.dat
| |-- 1a62_A_npt_equi.dat
| |-- 1a62_A_T.dcd
| |-- 1a62_A_T.pkl
| |-- 1a62_A_F.pkl
| |-- 1a62_A_V.pkl
| `-- 1a62_A_state_npt100000.0.xml
|-- 1ah7_A_npt100000.0_ts0.001
| |-- ...
| `-- ...
`-- ...
For ease of use, we have also provided segmented versions of the data (directories {protein_id}_dcd, {protein_id}_T, {protein_id}_F, and {protein_id}_V), each representing one-tenth of the total simulation duration, sequentially named from 0 to 9 in chronological order. The files {protein_id}_T.dcd, {protein_id}_T.pkl, {protein_id}_F.pkl, {protein_id}_V.pkl are their corresponding combination.
Applications
- Physics condition: we extend the SE(3) diffusion model to incorporate sequence features and physical properties for the task of trajectory prediction.
- 4D diffusion: we introduce a 4D diffusion with motion alignment to learn dynamic protein structures.
- Conformation sampling: we introduce a 4D diffusion to sample diverse protein conformations.
Acknowledgements
We would like to thank the contributors to the OpenFold, OmegaFold.
If we missed any open-source projects or related articles, we would like to complement the acknowledgement of this specific work immediately.
Related Skills
node-connect
330.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
330.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.4kCommit, push, and open a PR
