AssertionError: No match for micrographs.ctf_stats in Inspect Picks after using CTFFIND

Hi,

Running v3.2.0, CUDA 11.2 on Linux Mint 20.1. After running a CTFFIND job (no such issue with standard patch CTF routine) on a set of micrographs followed by manual exposure curation and blob picking. I get the following when I attempt to output picking locations from an Inspect Particle Picks job

[CPU: 397.9 MB]  Traceback (most recent call last):
File "cryosparc_master/cryosparc_compute/run.py", line 88, in cryosparc_compute.run.main
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 902, in passthrough_outputs
  dset = load_input_group(input_group_name, passthrough_result_names, allow_passthrough=True)
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 550, in load_input_group
  dsets = [load_input_connection_slots(input_group_name, keep_slot_names, idx, allow_passthrough=allow_passthrough) for idx in range(num_connections)]
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 550, in <listcomp>
  dsets = [load_input_connection_slots(input_group_name, keep_slot_names, idx, allow_passthrough=allow_passthrough) for idx in range(num_connections)]
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 521, in load_input_connection_slots
  dsets = [load_input_connection_single_slot(input_group_name, slot_name, connection_idx, allow_passthrough=allow_passthrough) for slot_name in slot_names]
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 521, in <listcomp>
  dsets = [load_input_connection_single_slot(input_group_name, slot_name, connection_idx, allow_passthrough=allow_passthrough) for slot_name in slot_names]
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/runcommon.py", line 511, in load_input_connection_single_slot
  output_result = com.query(otherjob['output_results'], lambda r : r['group_name'] == slotconnection['group_name'] and r['name'] == slotconnection['result_name'], error='No match for %s.%s in job %s' % (slotconnection['group_name'], slotconnection['result_name'], job['uid']))
File "/home/bio21em1/Software/cryosparc3/cryosparc_master/cryosparc_compute/jobs/common.py", line 615, in query
  assert res != default, error
AssertionError: No match for micrographs.ctf_stats in job J33

Job log as follows:

INTERACTIVE JOB STARTED ===  2021-06-01 08:40:18.561524  ==========================
* Serving Flask app "select_2D" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
========= sending heartbeat
========= sending heartbeat
========= sending heartbeat
========= sending heartbeat
min: -630.729139 max: 625.318255
min: -7981.738476 max: 7894.429981
min: -7981.738476 max: 7894.429981
min: -566.203824 max: 560.810153
min: -364.060332 max: 364.386552
min: -375.043804 max: 374.581425
**** handle exception rc
set status to failed
========= main process now complete.
========= monitor process now complete.

Hi @HamishGBrown,

Did the CTFFIND job complete successfully or did you manually mark it as completed? this output “ctf_stats” should be created by the CTFFIND job.

Hi @apunjani,

Yes the CTFFIND job ran to completion, though I note comparing the output of a Path CTF job and a CTFFIND job that the former has ctf_stats as an output group whilst the latter has ctf_plotdata instead.

Thanks,
Hamish