Hi, I have an issue witht he following workflow. Here is what I did
Refine binned particles (binned particle set A) in cryosparc and convert to RELION star file
Classify binned particles in RELION (using binned particles to make relion run faster)
In parallel re-extact particle set A in cryosparc in a bigger box (unbinned particle set A)
Then, re-import a subset of the binned particle set A from RELION to cryosparc
Now I would like to use the Relion particle subset A, but with the bigger box size that I extracted in cryosparc. I have done this by replacing the particle blob of the relion subset with the particle blob of the cryosparc re-extract job in a Homogenous Reconstruction job. However, the reconstruction job fails with the following Warning and error:
Warning: Could not find matching connection slots for input group particles, connection index 0. This indicates the inner connection slots come from two different datasets with different unique IDs. Please check the particles input group's connection slots.
Traceback (most recent call last):
File "cryosparc_master/cryosparc_compute/run.py", line 116, in cryosparc_master.cryosparc_compute.run.main
File "cryosparc_master/cryosparc_compute/jobs/refine/newrun.py", line 984, in cryosparc_master.cryosparc_compute.jobs.refine.newrun.run_homo_reconstruct
File "/home/svc_cryosparc/cryosparc_worker/cryosparc_compute/jobs/common.py", line 756, in create_missing_fields_in_dataset
currfields = dataset.fields()
AttributeError: 'NoneType' object has no attribute 'fields'
Details on Cryosparc to relion conversion:
csparc2star.py particles.cs passthrough_particles.cs --inverty
Then I relinked the cryosparc particles from the extract jobs from .mrcs to .mrc so that RELION can read the particle stacks.
Details on relion to cryosparc import
I connected the particle.star file from relion Select subset job and the cryosparc source exposures, and used the following settings :
Hi Yang,
thanks a lot for the suggestion. I tried that, but the Intesection of the two particle sets is 0. I tried intersecting on UID and path (with and without "Ignore leading UID), but no luck.
In my cryosparc to relion conversion script I replace relative paths with absolute paths so that I can launch relion form where it suits me. Changing absolute paths back to relative paths also did not help.
Here is the log from the star file import, in case that helps:
Path is probably the parameter that you want. However, in order for the subsequent string-matching to line up, you’ll need to edit the star file to reference the original .mrc particle stack.