Ticket #1442 (closed task: duplicate)
BioPlate events
| Reported by: | nicklas | Owned by: | nicklas |
|---|---|---|---|
| Priority: | critical | Milestone: | |
| Component: | core | Version: | |
| Keywords: | Cc: |
Description
The basic idea is that things that are normally done to a single biomaterial at a time (in the gui) or with batch importers should be possible to do with all biomaterials on a plate in a single 'plate event'. For example, it should be possible to take a bioplate with samples and create extracts from them using the web gui.
- We need more "plate types". The current bio plate implementation allows for biomaterial to be moved around and a single plate can be re-used with other biomaterial some time in the future. This is only true for 'storage'-type plates were the biomaterial is in a test tube. Plates of other types become contaminated when they are used and cannot be re-used. Biomaterial that is put in this type of plate can not be moved.
- We need some kind of flags to lock biomaterials to plates. We need a flag to indicate that a plate has been destroyed. We may also need a flag to lock a plate to a specific type of biomaterial (eg. only samples or only extracts are allowed on the plate)
- We need some kind of "event type" declaration that defines some kind of constraints for an event. For example,
- what kind parent plate type is required
- what kind of child plates that are created
- what type of source biomaterial that is required
- what type of child biomaterial that is created
- the protocol
- a default coordinate mapping (may be locked or open for user modification)
- and possible more....
- A "plate event" is then used to record the individual details about a single event. The information in the plate event and the rules in the event type are used to create the new plate and the new biomaterials.
This ticket may be divided into more tickets as work progress.
Attachments
Change History
Changed 2 years ago by nicklas
-
attachment
datalayer.biomaterials.png
added
Changed 2 years ago by nicklas
-
attachment
bioplate-events-1.txt
added
First version of a database schema for this ticket
comment:2 Changed 2 years ago by nicklas
- Owner changed from everyone to nicklas
- Status changed from new to assigned
comment:3 Changed 2 years ago by nicklas
(In [5260]) References #1442: BioPlate? events
Added BioPlateType? to data layer, core and tests.
comment:4 Changed 2 years ago by nicklas
(In [5262]) References #1442: BioPlate? events
Added BioPlateType? to web interface. Changes to pages for bioplates, biowells, samples, extracts and labeled extracts beacuse wells can be locked depending on plate type.
comment:5 Changed 22 months ago by nicklas
(In [5323]) References #1442: BioPlate? events
Added BioPlateEvent? core and data classes. It should be possible to create plate-wide events that are associated with biomaterial events. The API will probably change in the future since the result will only be correct if methods are called in the proper order. Permission-control, etc. is also not yet fully implemented (do not expect things to work unless logged in as root!).
comment:7 Changed 21 months ago by nicklas
(In [5338]) References #1442: BioPlate? events
Added BioPlateEventDefinition? to core and data layer. Started on a test case. It is not yet possible to apply the event definition to a plate or to create/view event definitions from the GUI.
comment:10 Changed 21 months ago by nicklas
(In [5344]) References #1442: BioPlate? events
Redesigned bioplate event handler framework. It should now be capable of mapping 2-channel data to hybridizations (and as a "side-effect" also pooling of biomaterial). Note however that the PlateMapping? class doesn't support this so there is no way to store predefined mappings for pooling or 2-channel hybridizations in the database. This has to be done manually each time it is needed. There is a possible workaround for hybridizations by using the row coordinate as a "channel index".
comment:11 Changed 21 months ago by nicklas
comment:12 Changed 21 months ago by nicklas
comment:13 Changed 21 months ago by nicklas
comment:14 Changed 21 months ago by nicklas
comment:15 Changed 21 months ago by nicklas
(In [5354]) References #1442: BioPlate? events
Started to rework the "New event" wizard. The intention is to have a single wizard that adapts itself to the various types of events and knows when everything that is needed has been configured and then saves everything to the database. The first step should now be able to handler OTHER-type events and save them. CREATION and HYBRIDIZATION events are sent to the second step that involves mapping between the place. The original prototype for this has been cleaned up a bit but there is a lot more to do.
comment:16 Changed 21 months ago by nicklas
comment:17 Changed 20 months ago by nicklas
(In [5357]) References #1442: BioPlate? events
It should now be possible to go through the "New event" wizard for samples, extracts and labeled extracts (no hybridizations yet). The usuability and error handling is not great. Be careful to not select incompatible options or you'll end up with ClassCastExceptions/NullPointerExceptions? or some other nasty error.
comment:18 Changed 20 months ago by nicklas
comment:19 Changed 18 months ago by nicklas
comment:20 Changed 18 months ago by nicklas
comment:21 Changed 18 months ago by nicklas
comment:22 Changed 16 months ago by nicklas
- Milestone changed from BASE 2.16 to BASE 2.17
This will not be finished in time for the 2.16 release. Moving it to 2.17. Bio plate types will remain in 2.16 as described in #1532.
comment:23 Changed 16 months ago by nicklas
comment:24 Changed 16 months ago by nicklas
- Status changed from assigned to closed
- Resolution set to duplicate
- Milestone BASE 2.17 deleted
Replaced by #1536.

First version of a database schema for this ticket