Skip to content

Commit 5590857

Browse files
authored
Merge pull request #77 from flatironinstitute/71-cleaning-up-for-publication
71 cleaning up for publication
2 parents 1c5f9cb + 0f6cfd4 commit 5590857

File tree

15 files changed

+160
-1550
lines changed

15 files changed

+160
-1550
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.vscode/
2+
uv.lock
23

34
*_version.py
45

src/cryojax_eo/simulator/_dilated_mask.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ def __init__(
1717
self.volume = cxs.FourierVoxelGridVolume.from_real_voxel_grid(real_voxel_grid)
1818

1919
def project(self, pose: cxs.AbstractPose):
20-
mask2d = cxs.make_image_model(self.volume, self.image_config, pose).simulate()
20+
mask2d = cxs.make_image_model(
21+
self.volume, self.image_config, pose.to_inverse_rotation()
22+
).simulate()
2123
mask2d /= mask2d.max()
2224
mask2d = jnp.where(jnp.abs(mask2d) > 0.2, 1.0, 0.0)
2325
return mask2d

src/cryojax_eo/simulator/_image_simulation.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from typing import Dict, Tuple
1+
from typing import Tuple
22

33
import cryojax.simulator as cxs
44
import jax
55
import jax.numpy as jnp
6+
from cryojax.dataset import ParticleParameterInfo
67
from cryojax.ndimage.transforms import CircularCosineMask
78
from jaxtyping import Array, Float, Int, PRNGKeyArray
89

@@ -13,7 +14,7 @@ def _select_potential(volumes, idx):
1314

1415

1516
def simulate_image_with_white_gaussian_noise(
16-
particle_parameters: Dict,
17+
particle_parameters: ParticleParameterInfo,
1718
constant_args: Tuple[
1819
Tuple[cxs.AbstractVolumeRepresentation],
1920
CircularCosineMask,
@@ -44,10 +45,16 @@ def simulate_image_with_white_gaussian_noise(
4445
volumes, mask, data_sign = constant_args
4546
volume = _select_potential(volumes, potential_idx)
4647

48+
pose = jax.lax.cond(
49+
isinstance(volume, cxs.FourierVoxelGridVolume),
50+
lambda p: p.to_inverse_rotation(),
51+
lambda p: p,
52+
particle_parameters["pose"],
53+
)
4754
image_model = cxs.make_image_model(
4855
volume,
4956
particle_parameters["image_config"],
50-
particle_parameters["pose"],
57+
pose,
5158
particle_parameters["transfer_theory"],
5259
signal_region=(mask.array == 1),
5360
normalizes_signal=True,

tutorial/atomic_models/ala_A.pdb

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
ATOM 1 H1 ACE X 1 -3.667 5.352 -2.257 1.00 0.00 SYST H
2+
ATOM 2 CH3 ACE X 1 -3.268 4.481 -2.776 1.00 0.00 SYST C
3+
ATOM 3 H2 ACE X 1 -3.295 4.764 -3.828 1.00 0.00 SYST H
4+
ATOM 4 H3 ACE X 1 -3.895 3.622 -2.536 1.00 0.00 SYST H
5+
ATOM 5 C ACE X 1 -1.820 4.273 -2.320 1.00 0.00 SYST C
6+
ATOM 6 O ACE X 1 -0.989 5.056 -2.661 1.00 0.00 SYST O
7+
ATOM 7 N ALA X 2 -1.584 3.221 -1.515 1.00 0.00 SYST N
8+
ATOM 8 H ALA X 2 -2.396 2.744 -1.153 1.00 0.00 SYST H
9+
ATOM 9 CA ALA X 2 -0.309 2.995 -0.866 1.00 0.00 SYST C
10+
ATOM 10 HA ALA X 2 0.508 3.505 -1.377 1.00 0.00 SYST H
11+
ATOM 11 CB ALA X 2 -0.367 3.557 0.538 1.00 0.00 SYST C
12+
ATOM 12 HB1 ALA X 2 0.623 3.651 0.985 1.00 0.00 SYST H
13+
ATOM 13 HB2 ALA X 2 -0.694 4.595 0.469 1.00 0.00 SYST H
14+
ATOM 14 HB3 ALA X 2 -1.083 3.016 1.157 1.00 0.00 SYST H
15+
ATOM 15 C ALA X 2 0.098 1.510 -0.776 1.00 0.00 SYST C
16+
ATOM 16 O ALA X 2 -0.697 0.618 -0.827 1.00 0.00 SYST O
17+
ATOM 17 N ALA X 3 1.438 1.189 -0.726 1.00 0.00 SYST N
18+
ATOM 18 H ALA X 3 2.141 1.914 -0.753 1.00 0.00 SYST H
19+
ATOM 19 CA ALA X 3 2.103 -0.189 -0.737 1.00 0.00 SYST C
20+
ATOM 20 HA ALA X 3 1.463 -0.756 -1.413 1.00 0.00 SYST H
21+
ATOM 21 CB ALA X 3 3.538 -0.142 -1.164 1.00 0.00 SYST C
22+
ATOM 22 HB1 ALA X 3 4.127 0.377 -0.408 1.00 0.00 SYST H
23+
ATOM 23 HB2 ALA X 3 3.993 -1.114 -1.354 1.00 0.00 SYST H
24+
ATOM 24 HB3 ALA X 3 3.597 0.348 -2.136 1.00 0.00 SYST H
25+
ATOM 25 C ALA X 3 1.911 -0.977 0.617 1.00 0.00 SYST C
26+
ATOM 26 O ALA X 3 2.931 -1.321 1.242 1.00 0.00 SYST O
27+
ATOM 27 N ALA X 4 0.679 -1.288 0.905 1.00 0.00 SYST N
28+
ATOM 28 H ALA X 4 -0.109 -0.779 0.529 1.00 0.00 SYST H
29+
ATOM 29 CA ALA X 4 0.355 -2.265 1.980 1.00 0.00 SYST C
30+
ATOM 30 HA ALA X 4 1.233 -2.404 2.611 1.00 0.00 SYST H
31+
ATOM 31 CB ALA X 4 -0.699 -1.644 2.824 1.00 0.00 SYST C
32+
ATOM 32 HB1 ALA X 4 -0.931 -2.279 3.679 1.00 0.00 SYST H
33+
ATOM 33 HB2 ALA X 4 -0.260 -0.741 3.248 1.00 0.00 SYST H
34+
ATOM 34 HB3 ALA X 4 -1.542 -1.403 2.175 1.00 0.00 SYST H
35+
ATOM 35 C ALA X 4 -0.011 -3.727 1.516 1.00 0.00 SYST C
36+
ATOM 36 O ALA X 4 -0.181 -4.709 2.209 1.00 0.00 SYST O
37+
ATOM 37 N NME X 5 -0.217 -3.873 0.193 1.00 0.00 SYST N
38+
ATOM 38 H NME X 5 -0.029 -3.037 -0.342 1.00 0.00 SYST H
39+
ATOM 39 C NME X 5 -0.952 -5.007 -0.409 1.00 0.00 SYST C
40+
ATOM 40 H1 NME X 5 -0.462 -5.965 -0.234 1.00 0.00 SYST H
41+
ATOM 41 H2 NME X 5 -2.021 -4.966 -0.200 1.00 0.00 SYST H
42+
ATOM 42 H3 NME X 5 -0.841 -4.927 -1.490 1.00 0.00 SYST H
43+
TER 43 NME X 5
44+
CONECT 1 2
45+
CONECT 2 5 1 3 4
46+
CONECT 3 2
47+
CONECT 4 2
48+
CONECT 5 2 6 7
49+
CONECT 6 5
50+
CONECT 7 5
51+
CONECT 35 37
52+
CONECT 37 35 39 38
53+
CONECT 38 37
54+
CONECT 39 40 41 42 37
55+
CONECT 40 39
56+
CONECT 41 39
57+
CONECT 42 39
58+
END

tutorial/atomic_models/ala_B.pdb

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
ATOM 1 H1 ACE X 1 -3.143 1.934 -3.243 1.00 0.00 SYST H
2+
ATOM 2 CH3 ACE X 1 -3.032 2.997 -3.028 1.00 0.00 SYST C
3+
ATOM 3 H2 ACE X 1 -3.905 3.366 -2.490 1.00 0.00 SYST H
4+
ATOM 4 H3 ACE X 1 -3.102 3.623 -3.918 1.00 0.00 SYST H
5+
ATOM 5 C ACE X 1 -1.763 3.253 -2.279 1.00 0.00 SYST C
6+
ATOM 6 O ACE X 1 -0.870 3.949 -2.756 1.00 0.00 SYST O
7+
ATOM 7 N ALA X 2 -1.712 2.761 -1.019 1.00 0.00 SYST N
8+
ATOM 8 H ALA X 2 -2.496 2.281 -0.601 1.00 0.00 SYST H
9+
ATOM 9 CA ALA X 2 -0.429 2.679 -0.380 1.00 0.00 SYST C
10+
ATOM 10 HA ALA X 2 0.312 3.337 -0.835 1.00 0.00 SYST H
11+
ATOM 11 CB ALA X 2 -0.651 3.078 1.060 1.00 0.00 SYST C
12+
ATOM 12 HB1 ALA X 2 -1.395 2.431 1.524 1.00 0.00 SYST H
13+
ATOM 13 HB2 ALA X 2 0.275 2.983 1.627 1.00 0.00 SYST H
14+
ATOM 14 HB3 ALA X 2 -1.006 4.097 1.211 1.00 0.00 SYST H
15+
ATOM 15 C ALA X 2 0.156 1.231 -0.526 1.00 0.00 SYST C
16+
ATOM 16 O ALA X 2 -0.553 0.242 -0.641 1.00 0.00 SYST O
17+
ATOM 17 N ALA X 3 1.513 1.288 -0.536 1.00 0.00 SYST N
18+
ATOM 18 H ALA X 3 1.926 2.205 -0.448 1.00 0.00 SYST H
19+
ATOM 19 CA ALA X 3 2.476 0.207 -0.624 1.00 0.00 SYST C
20+
ATOM 20 HA ALA X 3 2.409 -0.087 -1.672 1.00 0.00 SYST H
21+
ATOM 21 CB ALA X 3 3.915 0.736 -0.354 1.00 0.00 SYST C
22+
ATOM 22 HB1 ALA X 3 4.597 -0.112 -0.284 1.00 0.00 SYST H
23+
ATOM 23 HB2 ALA X 3 4.333 1.488 -1.023 1.00 0.00 SYST H
24+
ATOM 24 HB3 ALA X 3 3.935 1.217 0.623 1.00 0.00 SYST H
25+
ATOM 25 C ALA X 3 2.102 -1.112 0.152 1.00 0.00 SYST C
26+
ATOM 26 O ALA X 3 2.505 -2.205 -0.248 1.00 0.00 SYST O
27+
ATOM 27 N ALA X 4 1.404 -0.986 1.293 1.00 0.00 SYST N
28+
ATOM 28 H ALA X 4 1.059 -0.058 1.497 1.00 0.00 SYST H
29+
ATOM 29 CA ALA X 4 0.668 -2.122 1.947 1.00 0.00 SYST C
30+
ATOM 30 HA ALA X 4 1.302 -2.992 2.118 1.00 0.00 SYST H
31+
ATOM 31 CB ALA X 4 0.346 -1.715 3.391 1.00 0.00 SYST C
32+
ATOM 32 HB1 ALA X 4 -0.298 -2.541 3.692 1.00 0.00 SYST H
33+
ATOM 33 HB2 ALA X 4 1.196 -1.787 4.070 1.00 0.00 SYST H
34+
ATOM 34 HB3 ALA X 4 -0.012 -0.685 3.382 1.00 0.00 SYST H
35+
ATOM 35 C ALA X 4 -0.631 -2.656 1.115 1.00 0.00 SYST C
36+
ATOM 36 O ALA X 4 -1.793 -2.548 1.545 1.00 0.00 SYST O
37+
ATOM 37 N NME X 5 -0.345 -3.280 -0.066 1.00 0.00 SYST N
38+
ATOM 38 H NME X 5 0.627 -3.334 -0.334 1.00 0.00 SYST H
39+
ATOM 39 C NME X 5 -1.346 -4.036 -0.795 1.00 0.00 SYST C
40+
ATOM 40 H1 NME X 5 -0.825 -4.704 -1.482 1.00 0.00 SYST H
41+
ATOM 41 H2 NME X 5 -2.064 -4.495 -0.115 1.00 0.00 SYST H
42+
ATOM 42 H3 NME X 5 -1.965 -3.314 -1.328 1.00 0.00 SYST H
43+
TER 43 NME X 5
44+
CONECT 1 2
45+
CONECT 2 5 1 3 4
46+
CONECT 3 2
47+
CONECT 4 2
48+
CONECT 5 2 6 7
49+
CONECT 6 5
50+
CONECT 7 5
51+
CONECT 35 37
52+
CONECT 37 35 39 38
53+
CONECT 38 37
54+
CONECT 39 40 41 42 37
55+
CONECT 40 39
56+
CONECT 41 39
57+
CONECT 42 39
58+
END

tutorial/ensemble_optimization/atomic_models/initial_model_0.pdb renamed to tutorial/atomic_models/ala_C.pdb

File renamed without changes.

tutorial/data_simulation/config_data_simulation.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ overwrite: True
3737

3838
atomic_models_params:
3939
path_to_atomic_models:
40-
- ./atomic_models/ala_model_0.pdb
41-
- ./atomic_models/ala_model_1.pdb
40+
- ../atomic_models/ala_A.pdb
41+
- ../atomic_models/ala_B.pdb
4242
atomic_models_probabilities:
4343
- 0.7
4444
- 0.3

tutorial/data_simulation/simulate_and_visualize_data.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@
163163
],
164164
"metadata": {
165165
"kernelspec": {
166-
"display_name": "cryojax_ensemble_refinement (3.11.11)",
166+
"display_name": "ens_opt_cuda_forge",
167167
"language": "python",
168168
"name": "python3"
169169
},
@@ -177,7 +177,7 @@
177177
"name": "python",
178178
"nbconvert_exporter": "python",
179179
"pygments_lexer": "ipython3",
180-
"version": "3.11.11"
180+
"version": "3.12.0"
181181
}
182182
},
183183
"nbformat": 4,

tutorial/ensemble_optimization/atomic_models/initial_model_1.pdb

Lines changed: 0 additions & 46 deletions
This file was deleted.

tutorial/ensemble_optimization/atomic_models/initial_state_0.xml

Lines changed: 0 additions & 98 deletions
This file was deleted.

0 commit comments

Comments
 (0)