# verify extent functions

n= 1000000

print '== no error bars =='
ds= sin( linspace(0,4*PI,n) )
print 'extent', extent(ds)
print 'extentSimple', extentSimple( ds, None, None )
print 'extent445', extent445(ds)

print '== with error bars =='
ds= sin( linspace(0,4*PI,n) )
ds= putProperty( ds, QDataSet.DELTA_MINUS, ones(n) )
ds= putProperty( ds, QDataSet.DELTA_PLUS, ones(n) )
print 'extent', extent(ds)
print 'extentSimple', extentSimple( ds, None, None )
print 'extent445', extent445(ds)

print '== with bins =='
ds= sin( linspace(0,4*PI,n) )
ds= putProperty( ds, QDataSet.BIN_MINUS, ones(n) )
ds= putProperty( ds, QDataSet.BIN_PLUS, ones(n) )
print 'extent', extent(ds)
print 'extentSimple', extentSimple( ds, None, None )
print 'extent445', extent445(ds)

print '== just bins =='
ds= sin( linspace(0,4*PI,n) )
ds= bundle( ds, ds+1 ) 
ds= putProperty( ds, QDataSet.BINS_1, 'min,max'  )
ds= putProperty( ds, QDataSet.BUNDLE_1, None )
print 'extent', extent(ds)
print 'extentSimple', extentSimple( ds, None, None )
print 'extent445', extent445(ds)

print '== fill handling failed =='
ds= getDataSet('file:///home/jbf/ct/hudson/data.backup/cdf/seth/rbspa_int_ect-mageisLOW-L3_20160411_v8.1.0.cdf?FEDU')
alpha= ds.property( QDataSet.DEPEND_1 )
print 'extent with fill', extent( alpha )