Metadata are an essential concept of the ASpecD framework and hence the UVVisPy package. They consist of all the relevant information accompanying a UVVis measurement.

Metadata are stored outside the UVVisPy package in simple yet structured text files that focus on human readability and writability, while retaining machine readability. Think of them as forms helping you to remember which pieces of information to write down during measurement, whithout needing to think about it. This allows you to fully focus on the measurement and the science behind.


Of course, it is completely up to you as a user of the UVVisPy package whether you write metadata files during measurement, particularly given that a normal measurement will take less time than writing such a metadata file from scratch. However, be aware of the fact that these metadata files save much more time (and headaches) afterwards, as you will always have a record helping your memory what exactly you measured (ahd probably even why).

Nevertheless, the import routines of the UVVisPy package will not rely on metadata files to be present. But this means that some information will simply not be available within your datasets.

Due to its widespread use and because it is easy to write (for human beings!), the YAML format will be used to store this information. Below is an example of such a YAML file containing a minimum of information for a dataset:

  type: UV/vis metadata
  version: 0.1.4

    date: 2018-05-13
    time: 11:05:00
    date: 2018-05-13
    time: 11:06:00
  operator: John Doe
  purpose: temperature dependence
  labbook: loi:42.1001/lb/tb/uvvis/yyyy-mm-dd_id

  name: PNDIT2
  id: 42
  solvent: Toluene
  concentration: 0.4 mg/ml
  preparation: 1:25 diluted

  manufacturer: Hellma
  type: QS 1.00
  pathlength: 1 mm

temperature control:
  controlled: True
  temperature: 290 K
  controller: Oxford MercuryITC
  cryostat: Oxford Optistat DN2
  cryogen: LN2

  type: spectrum
  measurement mode: absorption

  manufacturer: Shimadzu
  model: UV-1601PC
  software: UV Probe, Version 2.43

data format:
  raw: Shimadzu SPC
  export: ASCII

comment: |
  And here some comment - with free text. And as YAML allows for
  using UTF8 characters, you can use special characters too,
  such as the nasty German "umlauts": äöü

  Even empty lines are allowed, as long as each line is indented.