[Kst] stripchart question
Barth Netterfield
netterfield at astro.utoronto.ca
Wed Nov 9 15:33:50 CET 2005
curfiles as used in BLAST:
In BLAST, there is a program called "defile" which reads from a data server
over the net, and logs data to dirfiles. The dirfile is <ctime>.x/ where
<ctime> is the c-format time. So, for example, it might be writing
to /data/rawdir/1044243000.x/
So to read the last 1000 frames of fields GYRO1 and GYRO2 from this file we
might run:
cbn at elrond ~ $ kst -y GYRO1 -y GYRO2 -n 1000 /data/rawdir/1044243000.x/
This will plot GYRO1 and GYRO2 in stripchart mode, scrolling as the data comes
in.
Now imagine defile is restarted, so that it is writing to a new file,
say /data/rawdir/1044249000.x/
The kst session we had been running will still be looking at the old file, and
so will not be updating to new data any more.
To solve this, we use a curfile:
When defile starts writing to /data/rawdir/1044243000.x/ it also creates a
file /data/etc/defile.cur. This file contains only the name of the dirfile
it is writing to, "/data/rawdir/1044243000.x/"
Now when we run kst we would run
cbn at elrond ~ $ kst -y GYRO1 -y GYRO2 -n 1000 /data/etc/defile.cur
kst learns from reading /data/etc/defile.cur that it should be
reading /data/rawdir/1044243000.x/. When defile restarts and starts to write
to /data/rawdir/1044249000.x/, it also overwrites /data/etc/defile.cur,
changing the contents to "/data/rawdir/1044249000.x/"
kst will notice this change, and begin to read
from /data/rawdir/1044249000.x/.
On November 7, 2005 07:28 am, Taco Walstra wrote:
> On Friday 04 November 2005 20:18, Barth Netterfield wrote:
>
> You are right, it's different than I thought. Especially the example by Ted
> Kisner was helpful in understanding these blast dirfiles. Perhaps anybody
> can tell me a few things connected with the previous question on
> autogeneration
>
> of stripcharts:
> > A second convenience item kst has is the concept of indirect (.cur)
> > files: the program which is logging data writes a file (logger.cur) which
> > just lists the directory of files we are logging to. We refer to this
> > indirect file in kst. Then if the logger restarts, or changes its
> > directory, then kst automatically picks up the change. This makes
> > deleting old logger files easy.
>
> I didn't find yet any information on this concept. Can you tell me more,
> because this is one the problems why I was looking for a dcop solution.
> Our experiment generates datastreams which can change (in BLAST concept: at
> certain times new directories with format files are created or stopped). I
> understand it is possible to let kst know to monitor certain directories
> listed in this cur file? So, changing such a file could automatically show
> the new stream and/or let other plots disappear?
> Apart from this, is there an easy way of passing characteristics such a
> plot like the number of samples, counting from the end etc. (I mean by
> already running kst and no user mouse clicking).
> TW
> _______________________________________________
> Kst mailing list
> Kst at kde.org
> https://mail.kde.org/mailman/listinfo/kst
More information about the Kst
mailing list