Merge pull request #4106 from solgenomics/topic/wishlist
[sgn.git] / docs / 03_managing_breeding_data / 03_04.md
blob222a093b040180e21fb8da838ad43b4267084fa3
1 ---
2 title: "3.4 Managing Seed Lots"
3 layout: doc_page
4 ---
6 <!-- TOC-START -->
7 * TOC
8 {:toc}
9 <!-- TOC-END -->
11 Seedlots are different from Accessions in that they represent the physical seed being evaluated in an experiment. Seedlots have things like physical storage locations and seed quantities, which accessions do not. The seed in seedlots can be from crosses or can be named accessions. Seedlots from crosses would represent seed harvested. Click Manage and then Seed Lots to begin.
13 ![]({{"assets/images/manage_seedlots.png" | relative_url }})
15 3.4.1 Add New Seedlot(s)
16 -----------------
18 To add a single new seedlot, click on "Add Seedlot". This will bring up the following dialog where you enter information about where the seedlot exists, what accession or cross is contained in it, and how many seeds there are. A seedlot must contain either an accession or a cross, and not both. A seedlot must have a weight in grams or a seed count or both of these.
20 ![]({{"assets/images/manage_seedlot_add_seedlot.png" | relative_url }})
22 In the case where you have many seedlots to add to the database, you can upload an excel XLS file instead. Click "Upload Seedlots" to see the following dialog.
24 ![]({{"assets/images/manage_seedlot_upload_seedlots.png" | relative_url }})
26 3.4.2 Seedlot Transactions
27 -----------------
29 Seedlots are capable of tracking where seeds came from, such as from crosses, and to where seeds go, such as to plots in the field. If you navigate to a seedlot detail page you will see the following.
31 ![]({{"assets/images/seedlot_detail_page.png" | relative_url }})
33 On this page you see and can edit information regarding a single seedlot, such as its name and location. You will also see a table indicating all t he transactions that a seedlot has been involved in, such as if it was planted in a plot in the field. Transactions to field plots are created when adding or uploading a new trial or from a trial's detail page. Clicking on "Add New Transaction" let you add a transaction from between this seedlot and another seedlot. This kind of transaction is useful for representing if you have distributed seed to different locations.
35 ![]({{"assets/images/seedlot_add_new_transaction.png" | relative_url }})
37 3.4.3 Seed Inventory
38 -----------------
40 To inventory your seed:
41 1) Make sure your seedlots are in the database. Use "Add New Seedlot" to add a single seedlot or "Upload New Seedlots" to add many.
42 2) Make sure your seedlots are barcoded. You can print these barcodes from the database.
43 3) Use the "Inventory" Android Application to scan seedlot barcodes and record weight. Then use "Upload Inventory" to upload this info into database. If you prefer you can create your own CSV file and upload that, if you do not want to use the Inventory Application.
44 <b>For more info about the "Inventory" Android Application go to <a href="https://play.google.com/store/apps/details?id=org.wheatgenetics.inventory/">Inventory</a>.
46 Clicking the "Upload Inventory" button will bring the following dialog:
48 ![]({{"assets/images/manage_seedlot_upload_inventory.png" | relative_url }})
50 The CSV file that should contain your inventory should meet these Template requirements. The Seed Inventory Android Application exports this exact file.
52 ![]({{"assets/images/manage_seedlot_upload_inventory_template.png" | relative_url }})
54 3.4.4 Find Seedlots For a List of Accessions
55 -----------------
57 A convenient tool for searching available seedlots for a list of accessions is available in the list tool. First open up your list of accessions. For help opening a list of accessions please see the List section help. There is a button called "See Available Seedlots".
59 ![]({{"assets/images/manage_seedlot_accession_list_search.png" | relative_url }})
61 Once you click this, you will see the following table in a dialog. From here you can create a list of seedlots using the checkboxes and the input at the bottom.
63 ![]({{"assets/images/manage_seedlot_list_available_seedlots.png" | relative_url }})
65 3.4.5 Create a seedlot for an Accession or Cross
66 -----------------
68 Complementary to what we saw above for creating seedlots from the "Manage Seedlots" page, it is possible to create a new seedlot from an accession's detail page or from the cross detail page. On the accession detail page, this is visible in the "Related Stocks" section as seen below. The cross detail page has an identical section. Notice the link for creating a new seedlot, which streamlines adding the seedlot.
70 ![]({{"assets/images/manage_seedlot_accession_detail.png" | relative_url }})
72 3.4.6 Add quality data to a seedlot
73 ------------------
75 Quality information can be added to a seedlot in the quality field. This is also available as a column in the file upload format. It is recommended to use a controlled vocabulary, defined by the user, for the quality field. For example, good quality seed should be labelled "ok", whereas other quality descriptors could be "moldy", "insect damage", or "low sprouting", etc. 
77 3.4.7 Seedlot Maintenance Events
78 ------------------
80 For some crops, such as sugar kelp, a "seedlot" requires routine maintenance for the successful long-term storage of the seedlot. (For example, a Seedlot Maintenance Event for sugar kelp would be the routine change of the water that gametophytes are kept it).  Breedbase can now store a record of these Seedlot Maintenance Events associated directly with existing Seedlots.  Maintenance Events can be uploaded using a simple Excel template or recorded directly on the website.
82 ### Setup
84 Each Breedbase instance needs to be configured to support the storage of Seedlot Maintenance Events since each crop will have their own distinct set of maintenance events for their seedlots.  To check if your Breedbase instance supports this feature, go to the Manage menu and select the Seed Lots page.  Make sure you are logged in and look for the **Seedlot Maintenance** button near the top, next to the **Create Seedlot(s)** and **Upload Inventory** buttons.  If you don't see this button, contact the developer(s) supporting your Breedbase instance and ask if they can setup this feature.
86 ![The Manage Seedlots page showing the location of the Seedlot Maintenance button]({{"assets/images/manage_seedlots_seedlot_maintenance.png" | relative_url }})
87 *The location of the Seedlot Maintenance button on the Manage &gt; Seed Lots page*
89 ### Adding Events
91 Seedlot Maintenance Events can be added using two methods: 1) Uploading an Excel template or 2) Recording events directly on the website
93 #### Uploading Events with Excel Template
95 To bulk-upload a file of Seedlot Maintenance Events, first create an Excel (.xls) file with the following headers:
97 - **seedlot** - the name of the Seedlot to associate the event with (must exactly match an existing Seedlot in the database)
98 - **type** - the name of the Seedlot Maintenance Event type (these vary between Breedbase instances, a list of supported event types is displayed on the upload page)
99 - **value** - the value of the Seedlot Maintenance Event (these may be different for each event type and vary between Breedbase instances, a list of supported event values is displayed on the upload page)
100 - **notes** - optional, additional notes/comments about the event
101 - **operator** - the username of the Breedbase user that recorded the event
102 - **timestamp** - the date/time the event was recorded, in 'YYYY-MM-DD HH:MM:SS' format
104 Once you have an Excel file with the events filled out, follow these steps to upload the events to the database:
106 1. Make sure you are logged in to your Breedbase instance
107 2. Go to the Manage &gt; Seed Lots page
108 3. Select the **Seedlot Maintenance** button
109 4. Select the **Upload Maintenance** button
110 5. Choose your Excel (.xls) file to upload
111 6. Select the **Upload** button
113 ![The Seedlot Maintenance upload dialog]({{"assets/images/seedlot_maintenance_upload.png" | relative_url }})
114 *The Seedlot Maintenance upload dialog, showing the supported event types and values (for sugar kelp)*
116 #### Recording Events on Website
118 To add individual Seedlot Maintenance Events to the database in real time, as they're being recorded, use the **Record Maintenance** page.  Follow these steps to record Seedlot Maintenance Events:
120 1. Make sure you are logged in to your Breedbase instance
121 2. Go to the Manage &gt; Seed Lots page
122 3. Select the **Seedlot Maintenance** button
123 4. Select the **Record Maintenance** button
124 5. Enter the **Seedlot Name** or scan a barcode that has the Seedlot Name encoded.  Once entered, the box at the top of the page will display basic information about the Seedlot as well its recently recorded events.
125 6. Select or Enter the values of individual events
126 7. Optionally, notes button next to each event to add additional notes/comments about that specific event
127 8. Make sure the operator/username and timestamp are correct
128 9. Select the **Submit** button to add the recorded events to the database. NOTE: any events that remain selected as "Not Recorded" will not be submitted to the database.
130 ![The Seedlot Maintenance record page]({{"assets/images/seedlot_maintenance_record.png" | relative_url }})
131 *The Seedlot Maintenance record page, as configured for sugar kelp*
133 ### Displaying Events
135 Recently recorded Seedlot Maintenance Events are displayed in a table from the main Seedlot Maintenance page, as well as the detail page for individual Seedlots.
137 ![Unfiltered table of recent Seedlot Maintenance events]({{"assets/images/seedlot_maintenance_events_unfiltered.png" | relative_url }})
138 *Unfiltered table of recent Seedlot Maintenance events*
140 The events displayed in these tables are sorted by timestamp, with the most recently recorded events displayed first.  The displayed events can be filtered using any number of supported filter criteria, such as: 
141 - seedlot names (as entered on the page or using an existing seedlot list), 
142 - dates (on, on or before, before, on or after, and/or after the entered dates)
143 - event types
144 - event type values
145 - operator/username
147 Select the properties of the filter(s) you want to apply, then select the **Add** button next to the button to add the filter to the list of applied filters.  Once you're done adding filters, select the **Filter** button to search the database for the filtered events.
149 ![A filtered table of Seedlot Maintenance events]({{"assets/images/seedlot_maintenance_events_filtered.png" | relative_url }})
150 *A filtered table of Seedlot Maintenance events*
152 The filtered events can be downloaded directly from the table using the **Excel** or **CSV** buttons at the top of the table.  Or Seedlot Maintenance Events can be bulk-downloaded (this includes all events for a Seedlot) using a list of Seedlots from the main downloads page (see below).
154 ### Downloading Events
156 To bulk-download all events for a specific subset of Seedlots:
158 1. Create a list containing the Seelots you are interested in.
159 2. Go to the **Download Using Lists** page (Manage &gt; Download)
160 3. Find the **Download Seedlot Maintenance Events** section
161 4. Select your list of Seedlots
162 5. Select the **Download** button to generate the download file
164 The downloaded file will follow the same format as the upload template and will contain all recorded Seedlot Maintenance Events for each Seedlot in the list.
166 ## Deleting Seedlots
168 Seedlots can be deleted on the Manage Seedlots page (/breeders/seedlots) by search the seedlot and then clicking the X to delete one seedlot at a time. To delete a seedlot, the logged in user needs the required delete privileges on the seedlot. The seedlot also should not have any transactions associated with it (except for the initial transaction).
170 To delete seedlots in bulk, generate a list of type seedlot, for example, using the wizard. Open the section "Delete seedlots using a list" on the Manage Seedlots page and select the list. Seedlot deletion using a list is only available to user with curator status.