Advanced filters

The Advanced filters allows you create reusable filtering queries that can be applied to all your cases. Advanced filters allow you use complex logic to search for relevant variants by filtering on different quantities. Additionally, you can use advanced filters to define and store in silico gene panels. Since advanced filters can be shared across an institution, they can be used to enforce institutional best practices both on the filtering as well as on the in silico gene panels approaches.

Advanced filters may be created based on filters on individual quantities as well as based on other already defined advanced filters, allowing you to build complex filter logics. Advanced filters are available for all users and can be accessed on either small variant or CNV manual filtering pages.

Creating an advanced filter

When selecting Create new filter user is asked to give a name to the advanced filter. Admin users can also define whether it is a private or an organisational filter.

image-png-Jan-09-2024-04-22-57-0531-PM

Then simply add steps to your advanced filter. A step may consist of one of the following three options:

  • Individual filters - Add an individual quantity to filter by and define the criteria to use. Note that individual filters may be specific to the variant type (Small variant, CNV) and there cannot be conflicting variant types in an advanced filter. So if you add a filter that only applies to CNV variants to an advanced filter, you cannot add one that only applies to small variants, nor apply that advanced filter in the small variant view.

  • My organisational filters - Select from previously created advanced filters shared within your organisation.

  • My filters - Select from your own previously defined advanced filters.

You can use different logic to chain steps together. Steps in an advanced filter may be chained by either AND or OR operators as seen in the image on the right.

image-png-Jan-09-2024-04-25-14-6939-PM
 
Advanced filters enforces steps as concepts, so it is recommended that you define advanced filters for specific concepts and then create other advanced filters to chain those together. A practical example of this is the following logic:

(FilterConsequence) AND (FilterFrequency)

The best practice is to define an advanced filter for FilterConsequence and another one for FilterFrequency before chaining them together in a third advanced filter. The advantage of following this pattern is that any institutional update on the definition of FilterConsequence or on FilterFrequency would automatically be applied to all advanced filter that includes both.

Applying an advanced filter

When applying advanced filters drawer you will see two types:

  • My filters - advanced filters created by you

  • My organisational filters - advanced filters shared within the organisation of the user. They are managed by admin users.

You can apply a single advanced filter or apply multiple combining them with either AND or OR operators. If more complex logic is needed to combine multiple advanced filter, that can be easily done by creating another advanced filter.

ℹ️ Find further visual support in the following clickable flow: Advanced Filtering - Cascading Filter sets