I really like the job-card menu where one can select to build e.g. homogeneous refinement for each class. It saves a lot of work for setting up the inputs. But if you want anything custom, for example changing a parameter or if you have done signal subtraction and want to replace the particle blob, it is still a lot of work.
Is there a smart way to do this? Can one use blueprints for such a scenario? Or is this something that one would need to use cryosparc-tools for?
still hopeful for custom quick tools (right clicking the card) to include blueprints, so for specific job-type cards I can have a custom suite of quick actions. would not solve a repetitive low-level inputs change though
Ok, I will look into workflows.
Hi @CryoEM2 and @daniel.s.d.larsson,
Currently there are two main solutions for these cases.
In the case of a single job created with a quick action that you would like to have custom parameters applied to, we would recommend using the quick action, and then applying a blueprint to the created job. You can apply a blueprint to a building job by using the quick actions menu (right clicking the card) and navigating to the blueprints section to apply a custom blueprint to the newly created job. This way you retain all of the input connections while being able to quickly customize the parameters. More information about applying blueprints to pre-existing jobs can be found here in the documentation.
If you would like something more comprehensive, you can use a workflow, and pin it to the quick actions menu. In order to create the workflow, select a job to use as a template (ie. select a 2D Classification job connected to an Extract from Micrographs job) and then open the sidebar actions menu and click the “Create Workflow” button. This will open up the workflow creation dialog. From here you can modify parameters and name the workflow. Now if you go to the workflows panel in the sidebar and find the workflow you just created, you can click the “three dots” button to open an overflow menu and select the “Pin” option. This will add the workflow to the right click “quick actions” menu for the parent job type. So in the example of creating the workflow with a “Extract from Micrographs” parent job, if you now right click any job of that type you will see your workflow in the menu, selecting the workflow from here will open the apply workflow dialog, you then simply need to click apply to run the workflow which will make the connections and set the parameters automatically. More information about pinning workflows can be found here in the documentation.
Bear in mind workflows are a static template, which means that as of now, the created child jobs can’t be automatically scaled to the number of classes that are available in the parent’s outputs. You would need to create a workflow with a set number of child jobs connected to a specific set of outputs (eg. A 3 class Ab-initio job connected class-by-class to 3 Homogeneous Refinement jobs).
We are always interested in understanding if current systems do not satisfy common or ideal use cases. Please let us know if that is the case here, as it can help us direct further features and improvements to the application.
- Kelly