///|
fn main {
  let sample =
    #|31.2, 33.5, 35.1, 32.0
    #|30.9, 42.4, 48.8, 36.2
    #|29.8, 38.6, 45.3, 34.4
    #|
  let matrix = try! @thermal.parse_temperature_matrix(sample)
  let report = try! matrix.inspect_threshold(threshold=40.0)
  let color = try! matrix.colorize(palette=@thermal.Ironbow)
  println("moonbit-thermal-vision demo")
  println(report.to_markdown())
  println("")
  println("PPM preview header:")
  let ppm = color.to_ppm_ascii().split("\n")
  for i, line in ppm {
    if i < 6 {
      println(line)
    }
  }
}