def METHOD_NAME(self, metadata_tag: MetaDatum) -> object:
    if metadata_tag == MetadataAcquisitionTags.UUID:
        return str(uuid.uuid4())
    elif metadata_tag == MetadataAcquisitionTags.DATA_TYPE:
        return str(type(self.time_series_data[0, 0, 0, 0].item()))
    elif metadata_tag == MetadataAcquisitionTags.AD_SAMPLING_RATE:
        if Tags.K_WAVE_SPECIFIC_DT in self.settings and self.settings[Tags.K_WAVE_SPECIFIC_DT]:
            return float(1.0 / self.settings[Tags.K_WAVE_SPECIFIC_DT])
        elif self.device.get_detection_geometry().sampling_frequency_MHz is not None:
            return float(self.device.get_detection_geometry().sampling_frequency_MHz * 1000000)
    elif metadata_tag == MetadataAcquisitionTags.ACQUISITION_OPTICAL_WAVELENGTHS:
        return np.asarray(self.wavelengths)
    elif metadata_tag == MetadataAcquisitionTags.DIMENSIONALITY:
        return "time"
    elif metadata_tag == MetadataAcquisitionTags.SCANNING_METHOD:
        return "full_scan"
    elif metadata_tag == MetadataAcquisitionTags.PHOTOACOUSTIC_IMAGING_DEVICE:
        return str(self.device.generate_uuid())
    elif metadata_tag == MetadataAcquisitionTags.SIZES:
        return np.asarray(np.shape(self.time_series_data))
    else:
        return None