Skip to content

Commit 85d7f95

Browse files
committed
initial documentation updates
1 parent 8cba017 commit 85d7f95

13 files changed

Lines changed: 55 additions & 48 deletions

gallery/experiments/save_simulation_relion_reconstruct.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
# that RELION will recover as optics groups.
5252

5353
vol = emdb_2660()
54-
ctf_filters = [RadialCTFFilter(defocus=d) for d in defocus]
54+
ctf_filters = RadialCTFFilter(defocus=defocus)
5555

5656

5757
# %%
@@ -64,7 +64,7 @@
6464
sim = Simulation(
6565
n=n_particles,
6666
vols=vol,
67-
unique_filters=ctf_filters,
67+
filter_stack=ctf_filters,
6868
noise_adder=WhiteNoiseAdder.from_snr(snr),
6969
)
7070
sim.save(star_path, overwrite=True)

gallery/experiments/simulated_abinitio_pipeline.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,19 @@ def noise_function(x, y):
8383
alpha = 0.1 # Amplitude contrast
8484

8585
# Create filters
86-
ctf_filters = [
87-
RadialCTFFilter(pixel_size, voltage, defocus=d, Cs=2.0, alpha=0.1)
88-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
89-
]
86+
ctf_filters = RadialCTFFilter(
87+
voltage,
88+
defocus=np.linspace(defocus_min, defocus_max, defocus_ct),
89+
Cs=2.0,
90+
alpha=0.1,
91+
)
9092

9193
# Finally create the Simulation
9294
src = Simulation(
9395
n=num_imgs,
9496
vols=og_v,
9597
noise_adder=custom_noise,
96-
unique_filters=ctf_filters,
98+
filter_stack=ctf_filters,
9799
)
98100

99101
# Downsample

gallery/tutorials/aspire_introduction.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -570,10 +570,7 @@ def noise_function(x, y):
570570
defocus_ct = 7
571571

572572
# Generate several CTFs.
573-
ctf_filters = [
574-
RadialCTFFilter(defocus=d)
575-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
576-
]
573+
ctf_filters = RadialCTFFilter(defocus=np.linspace(defocus_min, defocus_max, defocus_ct))
577574

578575
# %%
579576
# Combining into a Simulation
@@ -586,7 +583,7 @@ def noise_function(x, y):
586583
amplitudes=1,
587584
offsets=0,
588585
noise_adder=white_noise_adder,
589-
unique_filters=ctf_filters,
586+
filter_stack=ctf_filters,
590587
seed=42,
591588
)
592589

gallery/tutorials/pipeline_demo.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,8 @@
6666
defocus_max = 25000
6767
defocus_ct = 7
6868

69-
ctf_filters = [
70-
RadialCTFFilter(defocus=d)
71-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
72-
]
69+
ctf_filters = RadialCTFFilter(defocus=np.linspace(defocus_min, defocus_max, defocus_ct))
70+
7371

7472
# %%
7573
# Initialize Simulation Object
@@ -96,7 +94,7 @@
9694
n=2500, # number of projections
9795
vols=original_vol, # volume source
9896
offsets=0, # Default: images are randomly shifted
99-
unique_filters=ctf_filters,
97+
filter_stack=ctf_filters,
10098
noise_adder=WhiteNoiseAdder(var=0.0002), # desired noise variance
10199
).cache()
102100

gallery/tutorials/tutorials/cov2d_simulation.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,13 @@
6767

6868
print("Initialize simulation object and CTF filters.")
6969
# Create filters
70-
ctf_filters = [
71-
RadialCTFFilter(voltage, defocus=d, Cs=2.0, alpha=0.1)
72-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
73-
]
70+
ctf_filters = RadialCTFFilter(
71+
voltage,
72+
defocus=np.linspace(defocus_min, defocus_max, defocus_ct),
73+
Cs=2.0,
74+
alpha=0.1,
75+
)
76+
7477

7578
# Load the map file of a 70S Ribosome
7679
print(
@@ -89,7 +92,7 @@
8992
L=img_size,
9093
n=num_imgs,
9194
vols=vols,
92-
unique_filters=ctf_filters,
95+
filter_stack=ctf_filters,
9396
offsets=0.0,
9497
amplitudes=1.0,
9598
dtype=dtype,
@@ -109,9 +112,7 @@
109112
h_idx = sim.filter_indices
110113

111114
# Evaluate CTF in the 8X8 FB basis
112-
h_ctf_fb = [
113-
ffbbasis.filter_to_basis_mat(filt, pixel_size=pixel_size) for filt in ctf_filters
114-
]
115+
h_ctf_fb = ffbbasis.filter_stack_to_basis_mats(ctf_filters, pixel_size=pixel_size)
115116

116117
# Get clean images from projections of 3D map.
117118
print("Apply CTF filters to clean images.")

gallery/tutorials/tutorials/cov3d_simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
L=img_size,
4545
n=num_imgs,
4646
vols=vols,
47-
unique_filters=[RadialCTFFilter(defocus=d) for d in np.linspace(1.5e4, 2.5e4, 7)],
47+
filter_stack=RadialCTFFilter(defocus=np.linspace(1.5e4, 2.5e4, 7)),
4848
dtype=dtype,
4949
)
5050

gallery/tutorials/tutorials/ctf.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,8 @@ def generate_example_image(L, noise_variance=0.1):
154154

155155
# Construct a range of CTF filters.
156156
defoci = [2500, 5000, 10000, 20000]
157-
ctf_filters = [
158-
RadialCTFFilter(voltage=200, defocus=d, Cs=2.26, alpha=0.07, B=0) for d in defoci
159-
]
157+
ctf_filters = RadialCTFFilter(voltage=200, defocus=defoci, Cs=2.26, alpha=0.07, B=0)
158+
160159

161160
# %%
162161
# Generate CTF corrupted Images
@@ -334,7 +333,7 @@ def generate_example_image(L, noise_variance=0.1):
334333
from aspire.source import Simulation
335334

336335
# Create the Source. ``ctf_filters`` are re-used from earlier section.
337-
src = Simulation(L=64, n=4, unique_filters=ctf_filters, pixel_size=1)
336+
src = Simulation(L=64, n=4, filter_stack=ctf_filters, pixel_size=1)
338337
src.images[:4].show()
339338

340339
# %%

gallery/tutorials/tutorials/micrograph_source.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,7 @@
181181

182182
# Create our CTF Filter and add it to a list.
183183
# This configuration will apply the same CTF to all particles.
184-
ctfs = [
185-
RadialCTFFilter(voltage=200, defocus=15000, Cs=2.26, alpha=0.07, B=0),
186-
]
184+
ctfs = RadialCTFFilter(voltage=200, defocus=15000, Cs=2.26, alpha=0.07, B=0)
187185

188186
src = MicrographSimulation(
189187
vol,

gallery/tutorials/tutorials/orient3d_simulation.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,13 @@
4949

5050
print("Initialize simulation object and CTF filters.")
5151
# Create CTF filters
52-
filters = [
53-
RadialCTFFilter(voltage, defocus=d, Cs=2.0, alpha=0.1)
54-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
55-
]
52+
filters = RadialCTFFilter(
53+
voltage,
54+
defocus=np.linspace(defocus_min, defocus_max, defocus_ct),
55+
Cs=2.0,
56+
alpha=0.1,
57+
)
58+
5659

5760
# %%
5861
# Downsampling
@@ -74,7 +77,7 @@
7477
# Create a simulation object with specified filters and the downsampled 3D map
7578
print("Use downsampled map to creat simulation object.")
7679
sim = Simulation(
77-
L=img_size, n=num_imgs, vols=vols, unique_filters=filters, pixel_size=5, dtype=dtype
80+
L=img_size, n=num_imgs, vols=vols, filter_stack=filters, pixel_size=5, dtype=dtype
7881
)
7982

8083
print("Get true rotation angles generated randomly by the simulation object.")

gallery/tutorials/tutorials/preprocess_imgs_sim.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,13 @@
5353

5454
print("Initialize simulation object and CTF filters.")
5555
# Create CTF filters
56-
ctf_filters = [
57-
RadialCTFFilter(voltage, defocus=d, Cs=2.0, alpha=0.1)
58-
for d in np.linspace(defocus_min, defocus_max, defocus_ct)
59-
]
56+
ctf_filters = RadialCTFFilter(
57+
voltage,
58+
defocus=np.linspace(defocus_min, defocus_max, defocus_ct),
59+
Cs=2.0,
60+
alpha=0.1,
61+
)
62+
6063

6164
# Load the map file of a 70S ribosome and downsample the 3D map to desired image size.
6265
print("Load 3D map from mrc file")
@@ -73,7 +76,7 @@
7376
L=img_size,
7477
n=num_imgs,
7578
vols=vols,
76-
unique_filters=ctf_filters,
79+
filter_stack=ctf_filters,
7780
noise_adder=noise_adder,
7881
pixel_size=pixel_size,
7982
)

0 commit comments

Comments
 (0)