packages feed

HROOT-0.6.6: example/datetime.hs

module Main where

import HROOT

import Control.Applicative

main = do 
  tcanvas <- newTCanvas "test" "test" 640 480
  
  t0 <- newTDatime 2002 1 1 0 0 0 
  x0 <- convert t0 0
  t1 <- newTDatime 2002 09 23 00 00 00 
  x1 <- (-) <$> convert t1 0 <*> return x0 
  t2 <- newTDatime 2003 03 07 00 00 00  
  x2 <- (-) <$> convert t2 0 <*> return x0 

  putStrLn $ show x0 
  putStrLn $ show x1
  putStrLn $ show x2 

  h1 <- newTH1F "test" "test" 100 (fromIntegral x1) (fromIntegral x2)

  xaxis <- tH1GetXaxis (upcastTH1 h1) 
  setTimeOffset xaxis (fromIntegral x0) "local"
  setTimeDisplay xaxis 1
  setTimeFormat xaxis "%Y/%m/%d"
 
  draw h1 ""   

  saveAs tcanvas "datetime.pdf" "" 

  delete h1
  delete tcanvas

  return ()