class_docstr: A container class for one CTM unit with start and length countable in frames.
      
docstr: Represents the data as part of the CTM line.
  
  The CTM line format is
      <utterance_name> <channel> <start_time> <duration> <label_str> <probability>
  This method prepares the last four entities.
docstr_tok: ["Represents","the","data","as","part","of","the","CTM","line",".","The","CTM","line","format","is","<","utterance_name",">","<","channel",">","<","start_time",">","<","duration",">","<","label_str",">","<","probability",">","This","method","prepares","the","last","four","entities","."]
code: def to_ctm_str(self, time_per_frame: int) -> str:
      """Represents the data as part of the CTM line.
  
      The CTM line format is
          <utterance_name> <channel> <start_time> <duration> <label_str> <probability>
      This method prepares the last four entities."""
      return f"{self.start_frame * time_per_frame :.3f} {self.length * time_per_frame :.3f} {self.label} {self.probability :1.3f}"
  
file_path: NeMo/nemo/collections/asr/data/audio_to_ctm_dataset.py
imports: import json
  import os
  from dataclasses import dataclass
  from pathlib import Path
  from typing import Any, List, Tuple
  from nemo.collections.asr.data.audio_to_text_dataset import ASRPredictionWriter
  from nemo.utils import logging
label_desc: Use image node_id 3 for calling the FrameCtmUnit obj's underlying member method code with example usage: obj.to_ctm_str(time_per_frame) and returns: unknown, str, unknown, str, self, str, self