CASI - ChannelArchiver Scripting Interface

[ Python Module : casi ]

Contents

This scriping interface is meant to mimic the behaviour of the C++ LibIO API to the ChannelArchiver as close as possible. Therefore you might consider crosschecking with that documentation. Most functions can generate a RuntimeError or an UnknownError.

casi_version = 1.0

[ Constant: char * ]

1. Accessing an Archive

1.1. class archive

[ created from class archive ]

archive()

[ Constructor: returns archive * ]

del this

[ Destructor: returns void ]

open(name)

[ Member : returns bool ]

findFirstChannel(channel)

[ Member : returns bool ]

findChannelByName(name,channel)

[ Member : returns bool ]

findChannelByPattern(pattern,channel)

[ Member : returns bool ]

name()

[ Member : returns char * ]

write(name,hours_per_file)

[ Member : returns bool ]

addChannel(name,channel)

[ Member : returns bool ]

nextFileTime(current_time)

[ Member : returns char * ]

2. Channel Information

2.1. class channel

[ created from class channel ]

channel()

[ Constructor: returns channel * ]

del this

[ Destructor: returns void ]

valid()

[ Member : returns bool ]

name()

[ Member : returns char * ]

next()

[ Member : returns bool ]

getFirstTime()

[ Member : returns char * ]

getLastTime()

[ Member : returns char * ]

getFirstValue(value)

[ Member : returns bool ]

getLastValue(value)

[ Member : returns bool ]

getValueAfterTime(time,value)

[ Member : returns bool ]

getValueBeforeTime(time,value)

[ Member : returns bool ]

getValueNearTime(time,value)

[ Member : returns bool ]

lockBuffer(value)

[ Member : returns int ]

addBuffer(value,value_count)

[ Member : returns void ]

addValue(value)

[ Member : returns bool ]

releaseBuffer()

[ Member : returns void ]

3. Value Information

3.1. class value

[ created from class value ]

value()

[ Constructor: returns value * ]

del this

[ Destructor: returns void ]

valid()

[ Member : returns bool ]

isInfo()

[ Member : returns bool ]

type()

[ Member : returns char * ]

count()

[ Member : returns int ]

get()

[ Member : returns double ]

getidx(index)

[ Member : returns double ]

text()

[ Member : returns char * ]

time()

[ Member : returns char * ]

getDoubleTime()

[ Member : returns double ]

status()

[ Member : returns char * ]

next()

[ Member : returns bool ]

prev()

[ Member : returns bool ]

determineChunk(until)

[ Member : returns int ]

4. Misc.

HOURS_PER_MONTH = 24*31

[ Constant: int ]
depends on month, ... this is a magic number

5. Questions, comments?

Let me know: Kay-Uwe Kasemir, kasemir@lanl.gov