Opened 6 months ago

Closed 6 months ago

#2142 closed enhancement (fixed)

Add Bioplate annotations to extract list table

Reported by: Nicklas Nordborg Owned by: everyone
Priority: major Milestone: BASE 3.14
Component: core Version:
Keywords: Cc:

Description

It would be very useful to be able to see and filter the extracts table based on annotations on the associated bioplate.

Theoretically this is already possible if we first do an explicit join to the bioplates table and then use an alias for the annotations. In practice it will not work with saved queries (for example, sync filters in item lists) since there is no way to save the information about the explicit join.

We need to extend the filter syntax for annotations. We could for example, add the information about what to join inside parenthesis: #(bioWell.bioPlate)NNN (where NNN is the ID of the annotation type as usual).

It should not be too difficult to get the filtering to work. Follow-up changes are probably needed in some additional places like the table exporter and sync filter formatting.

Change History (5)

comment:1 Changed 6 months ago by Nicklas Nordborg

(In [7558]) References #2142: Add Bioplate annotations to extract list table

The table has been extended with bioplate annotations. Property filters now support the syntax as described in the ticket description.

comment:2 Changed 6 months ago by Nicklas Nordborg

(In [7559]) References #2142: Add Bioplate annotations to extract list table

Sync filter formatting now supports the new annotation syntax.

comment:3 Changed 6 months ago by Nicklas Nordborg

(In [7560]) References #2142: Add Bioplate annotations to extract list table

The table exporter has been updated to support the new syntax.

comment:4 Changed 6 months ago by Nicklas Nordborg

(In [7565]) References #2142: Add Bioplate annotations to extract list table

Adding syntax coloring to the output (#2133).

comment:5 Changed 6 months ago by Nicklas Nordborg

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.