from java.awt import Color
from java.awt import Font
from jhplot  import *
from math  import sqrt;
from java.text import DecimalFormat

# make main canvas
c1 = HPlot("Canvas",600,400,0.1, 2, 2)
c1.visible(1)
c1.setAutoRange()


c1.viewHisto(0);  # make sure starts from 0
c1.gTitle("How to read external files", Color.blue) #put title
c1.setDrawGrid(0,0)
c1.setDrawGrid(1,0)




# directory with the data files
DataDir=SystemDir+fSep+"macros"+fSep+"examples"+fSep+"data"+fSep;



# show points without errors
p1= P1D("File data1.d", DataDir+"data1.d");
p1.setColor(Color.blue)
p1.setSymbolSize(4)
c1.cd(1,1)
c1.draw(p1)
p1.toFile("aaa.d")

# show table
# HTable(p1)

# show points with statistical errors in  y
c1.cd(1,2)
c1.setAutoRange()


c1.setDrawGrid(0,0)
c1.setDrawGrid(1,0)
p2= P1D("File data2.d", DataDir+"data2.d");
p2.showErrors(1)
c1.draw(p2)

# show table
# HTable(p2)


# show points with statistical errors in x and y
c1.cd(2,1)
c1.setAutoRange()

c1.setDrawGrid(0,0)
c1.setDrawGrid(1,0)
p3= P1D("File data3.d", DataDir+"data3.d");
p3.showErrors(1)
c1.draw(p3)

# show table
# HTable(p3)

# show points with statistical and systematical errors
c1.cd(2,2)
c1.setAutoRange()

c1.setDrawGrid(0,0)
c1.setDrawGrid(1,0)
p4= P1D("File data4.d", DataDir+"data4.d");
p4.showErrors(1)
p4.errX(1)
p4.errY(1)
p4.setColor(Color.blue)
c1.draw(p4)

# show table
# HTable(p4)

# show in spreadsheet
# SPsheet(p2)


# show in a LaTeX table 
# xformat=DecimalFormat("##.####E00");
# yformat=xformat;
# p4.toFileAsLatex("ok",xformat,yformat)


# export to data file
# p4.toFile("file.d")


# export to some image (png,eps,pdf,jpeg...)
# c1.export(Editor.DocMasterName()+".png")


# jHepWork @S.Chekanov