Opened 14 years ago

Last modified 14 years ago

#1536 closed task

Bioplate events (take 2) — at Version 9

Reported by: Nicklas Nordborg Owned by: Nicklas Nordborg
Priority: critical Milestone: BASE 2.17
Component: core Version:
Keywords: Cc:

Description (last modified by Nicklas Nordborg)

This replaces #1442. I feel it is better to close #1442 since it's comment list contains a lot of checked in code that probably will never make it to the final version. For logging purpuses it is better start with a new ticket.

We will try a new approach this time. The intention is to keep the BioPlateEvent item as generic as possible. Then, it is up to the gui to define what an event really is. This way almost any action could be registered as an event. Under some circumstances we could even let a batch import generate an event. The design idea for the core goes something like this:

  • A new item BioPlateEvent is created. It should be a CommonItem which means it has an owner, name and description, and that it can be shared. The event should also have event-date, entry-date, protocol and hardware properties (eg. similar to BioMaterialEvent).
  • The BioPlateEvent has a many-to-many association with BioPlate which point to the plates that are part of the event. The association is tagged with a "role" attribute which is a text description of what part the plate has in the event. Eg. "source" or "destination" in a move or a child biomaterial creation event. The role names are not dictated by the core. Each actual implementation may choose suitable and human-understandable names.
  • The existing BioMaterialEvent items should get a many-to-one link to the BioPlateEvent which allows us to keep better track of biomaterial creation events.

I'll also want to limit this ticket to the implementation of the core support for events. This includes changes in the web interface for viewing event information. Separate ticket should be created for the actual creation of events. Here is a list of such tickets:

  • #1559: Place biomaterial on plates
  • #1564: Move biomaterial on plates
  • #1569: Create child biomaterial plates
  • more?

Change History (11)

comment:1 by Nicklas Nordborg, 14 years ago

Owner: changed from everyone to Nicklas Nordborg
Status: newassigned

comment:2 by Nicklas Nordborg, 14 years ago

Description: modified (diff)

comment:3 by Nicklas Nordborg, 14 years ago

Description: modified (diff)

by Nicklas Nordborg, 14 years ago

Biomaterials UML diagram with new classes highlighted

by Nicklas Nordborg, 14 years ago

Biomaterials UML diagram with new classes highlighted v.2

comment:4 by Nicklas Nordborg, 14 years ago

(In [5523]) References #1536: Bioplate events (take 2)

Implemented in the core and data layer as in version 2 of the UML diagram. A test case has been provided. Next step is adding things in the web gui to make it possible to see information about events.

comment:5 by Nicklas Nordborg, 14 years ago

(In [5525]) References #1536: Bioplate events (take 2)

Added functions in the gui for viewing event information. This should more or less complete this ticket, but I think an actual use case for new plate events should be implemented before closing this ticket.

comment:6 by Nicklas Nordborg, 14 years ago

(In [5530]) References #1536: Bioplate events (take 2)

Minor change in the gui when displaying plate event information on a biomaterial event page.

comment:7 by Nicklas Nordborg, 14 years ago

Description: modified (diff)

comment:8 by Nicklas Nordborg, 14 years ago

(In [5538]) References #1536, #1559 and #1564. Cleaned up the "mess" in the stylesheet and icons used to indicate different well status on bioplates.

comment:9 by Nicklas Nordborg, 14 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.