# Demo use of Java/Autoplot/QDataSet DataSetBuilder object in Python.

import autoplot,jpype,random

# download autoplot.jar, add it to the classpath, and start JPype's Java Virtual Machine (JVM)
autoplot.javaaddpath()

# Get the Java class for building data, and create a new builder with 2 indices, initially 100 records, and 2 fields per record.
DataSetBuilder=jpype.JClass('org.das2.qds.util.DataSetBuilder')
dsb=DataSetBuilder(2,100,2)

DatumUtil=jpype.JClass('org.das2.datum.DatumUtil')
Units=jpype.JClass('org.das2.datum.Units')

t0=DatumUtil.parse('2003-04-05T00:00Z')
n=1000
for i in range(n):
   t= t0.add(Units.seconds.createDatum(float(i)))
   dsb.nextRecord([t,random.gauss(1,2)])
ds= dsb.getDataSet()

ScriptContext=jpype.JClass('org.autoplot.ScriptContext')
ScriptContext.createGui()
ScriptContext.plot(ds)
