# Working with Submitted Samples

For a pooled derived sample consisting of several submitted samples, Lab Logic Toolkit exposes a *submittedSamples* property that is a collection of the submitted samples represented in the well.

* *submittedSamples* returns a list of submitted samples.
* If it is not a pooled sample, it will return a list of 1.
* *submittedSample* returns an error if sample is pooled.

Use this collection to read and/or update all related submitted samples.

For example:

* To set the sample level UDF/custom field for each of the related submitted samples:

  <pre class="language-markup" data-overflow="wrap"><code class="lang-markup">-exp 'submittedSamples.each { sample -> sample.::My Sample-Level UDF:: = 123 }'
  </code></pre>
* To sum the *Volume* UDF/custom field on all the related submitted samples into a single value written to the input analyte / derived sample:

  <pre class="language-markup" data-overflow="wrap"><code class="lang-markup">-exp 'input.::Total Origin Sample Volume:: = submittedSamples.sum { sample -> sample.::Volume:: }'
  </code></pre>

For information on Groovy syntax and closures, see [Groovy Closures](https://groovy-lang.org/closures.html).
