adapted label print function to handle RNA extraction and plasma storage; patched storage model method to suppress undefined value warnings for Genomics non-xna samples
new clinical trial xna extraction worksheets - adapted existing molecular xna extraction worksheet functions to handle both molecular & clinical trial sections; had to use fully qualified method name for weaken() in RecordHandler or mail_reports & diagnosis_status_alerts crons fail with fatal error; substituted leedsth.nhs.uk in 'from' address and added 'reply-to' header to emails to suppress nhs.net appended warnings; temporarily suspended Family ID requirement for Rare disease SLF; grouped common barcode styles
adapted xtr-96 read function to issue get command then wait for output, should fix timeout on XTR-96 software initial startup; chnaged sort order of DNA extraction labels from request_id to lab number; bugfix on tt 'form' element
adapted xNA extraction worksheets to split xFU into xF & xU samples and adjust for number of blocks for xF, xU & xBL samples; xNA extration worksheets append empty rows to max 12; patched view_cron_log() regex to include hyphenated script names; DB::RequestExternalRef status field required larger varchar value
added selection by lab tests to PCR worklists; reinstated collapsing multiple requests in PCR worklist (retained split on specimen); bugfix to PCR status - only require new, not everything < complete; force CHIM DNA extraction requests to 3 rows
bugfixes: C::Local::Worklist::pcr_worksheet() only interested in [dr]na_extraction test_name; extraction and pcr worklists split samples into separate rows