Planning for Regeneration/Multiplication with GGCE
This proposes how planting material (for the purposes of Regeneration, Multiplication, Recovery, etc.) is handled with GGCE.
What needs to be planted? What is being planted?
What is being planted? is a different question to What needs to be planted? Material that requires planting (for whatever reason) is only flagged as such (i.e. initial seed increase, needing multiplication, or needing regeneration). This is handled by scheduling a corresponding future InventoryAction
so that we don't forget about it and that we deal with it when we can.
We need to make a list of material (Inventories
) that will actually go out to the field/greenhouse according to our capacity at this moment. That is a Planting list.
Planting list
A Planting list lists the selected materials (Inventories
) that we intend to send out for planting and the list respects the capacity available: it does not include more than we can handle at that location at that time.
First, we register a Method
(which actually represents a Trial or an Experiment) with:
- a
name = "Field regeneration 2022"
, -
studyReasonCode == REGENERATION
(orINCREASE
or similar), -
formattedLocality = "IITA Campus"
(be creative!) -
geography = Ibadan, NGA
(pick from a list), - and optionally describe
materialsAndMethods = "Following our 2022 protocols for planting...."
.
This record will group all the material (Inventories
) that will be sent to that place for planting. We now have a placeholder to register the material that will be planted at this place and we can:
- Select material from an existing
OrderRequest
and itsOrderRequestItems
(meaning that thewithdrawnInventory
is the one going out for planting) - Directly add any other
Inventory
we have on stock
Inventory.regenerationMethod
The regenerationMethod
field of the Inventory
links the material to one and only one Method
where that material will be and eventually was planted.
This requires that the materials we add to the planting list have inventory.regenerationMethod === null
(i.e. this inventory is not a direct result of a previous regeneration, but can be split from one that was).
By adding material to our plantingMethod
, the system sets inventory.regenerationMethod = plantingMethod
and by doing that, establishes a direct relationship with our intent to plant this inventory under "Field regeneration 2022"
.
Experiment design and plot assignment
Once we have collected all material (Inventories
) that will be planted according to our capacity, we can design the layout and reserve plots in the field.
Planting!
Our "Field regeneration 2022"
Method
links to all material and their individual barcodes
so we can check that all material is planted and if anything is missing.
Once planting is done we record an InventoryAction
with code PLANTED
and we can also request that the plot location is recorded with each planted Inventory
.
We now wait for the material to germinate.
Next generation
When the material in the field/greenhouse germinates it represents the next generation of the source material. For the Inventories
that germinated we increment the generation
number by one: generation = generation + 1
. When the material on the plot does not germinate, we can flag it as HISTORICAL
with quantityOnHand=0
.
Usually, this is the time to make trait observations in the field.
Planning for new trait data
We generally know which CropTraits
we want to observe in the field. GGCE will register a new CropTraitObservation
record (without a result) for each Inventory
planted and each CropTrait
we add to the list. We only have to wait for observations of these traits on these materials to come in.
Harvest
Finally, the material in the field is harvested. The labels identifying material in the field go with the harvested material. The barcodes on the labels identify this harvested material (note that we increased the generation
number when it germinated).
The material is transported for processing and we are still able to validate that the incoming material is part of our "Field regeneration 2022"
!
All processing actions are recorded and eventually the material is SPLIT
into several smaller packets for storage. These inherit the generation
number and get their own barcode
for tracking their location and quantity.
@1cgiar/all What are your thoughts on this proposal?