############################################################################
#
#  Program: GDCM (Grassroots DICOM). A DICOM library
#
#  Copyright (c) 2006-2011 Mathieu Malaterre
#  All rights reserved.
#  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
#
#     This software is distributed WITHOUT ANY WARRANTY; without even
#     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#     PURPOSE.  See the above copyright notice for more information.
#
############################################################################

import gdcm
import os,sys

if __name__ == "__main__":
  success = True

  ori1 = (1,0,0,0,1,0)
  ori2 = (1,0,0,0,0,1)
  ori3 = (0,1,0,0,0,1)

  label1 = gdcm.Orientation.GetLabel( gdcm.Orientation.GetType( ori1 ) )
  if label1 != 'AXIAL':
    print("Found:",label1)
    success = False
  label2 = gdcm.Orientation.GetLabel( gdcm.Orientation.GetType( ori2 ) )
  if label2 != 'CORONAL':
    print("Found:",label2)
    success = False
  label3 = gdcm.Orientation.GetLabel( gdcm.Orientation.GetType( ori3 ) )
  if label3 != 'SAGITTAL':
    print("Found:",label3)
    success = False

  image = gdcm.Image()
  image.SetNumberOfDimensions(2)
  print(image)
  print(image.GetDimensions())
  print(image.GetOrigin())
  print(image.GetSpacing())
  print(image.GetDirectionCosines())

  image.SetNumberOfDimensions(3)
  image.SetDimensions( (512,256,128) )
  print(image.GetDimensions())

  #dircos = gdcm.DirectionCosines( (1,0,0,0,0,-1) )
  dircos = gdcm.DirectionCosines()
  print(dircos)
  #print dircos.Cross()

  # Test succeed ?
  sys.exit(success == False)
