kst (software)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Kst
Original authorBarth Netterfield[1]
Developers
  • George Staikos[1]
  • Andrew Walker[1]
Repositorygithub.com/Kst-plot/kst
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating system
    • Linux
    • Mac
    • Windows using MinGW
    TypeGraph plotting software
    LicenseGPL[1]
    Websitekst-plot.kde.org

    Kst is a plotting and data viewing program. It is a general purpose plotting software program that evolved out of a need to visualize and analyze astronomical data, but has also found subsequent use in the real time display of graphical information. Kst is a KDE application and is freely available for anyone to download and use under the terms of the GPL. It is noted for being able to graph real-time data acquisition.

    History

    [edit | edit source]

    Kst was initially developed by Barth Netterfield, an astrophysicist as a personal project. By 2004 it had begun to be used in various universities and the European Space Agency and development was funded by the Canadian Space Agency.[1] Kst is written in C++ and based upon (but does not use) the Tk toolkit.[2] It is targeted towards large (million element) data sets.[3]

    Features

    [edit | edit source]

    kst is a fast real-time large-dataset plotting and viewing tool with basic data analysis functionality.[4][5][6]

    Plot types

    [edit | edit source]

    kst is able to plot histograms and 3-D with color and contour mapping for 3-D images.[7] It is also able to process Network Common Data Form (NETCDF) files for 2-d plotting[8]

    Real-time plotting capability

    [edit | edit source]

    Kst has been chosen where there is a need to present plots in real-time.[9]

    Applications

    [edit | edit source]

    Real-time applications vary in size from simple graphing of a sensor from a microcontroller such as arduino that may be set up by a hobbyist to a simple sensor[4] to plotting of real time date from the Atacama Cosmology Telescope.[10] The program has been recommended for real time graphical display of an open energy monitoring project.[11][12]

    Inputs

    [edit | edit source]

    Kst is able to accept a number input formats with Dirfiles being particularly suitable for streaming applications[10][13] and plug-in extension filters enabling other input stream types and file formats to be added.[7]

    Scripting language

    [edit | edit source]

    The tool offers a scripting language, termed KstScript based upon JavaScript syntax which can help automate workflows.[7]

    Alternatives

    [edit | edit source]

    Some alternatives include MATLAB, Qtiplot, SciDAVis, Grace and LabPlot.[6] However, some of these are part of a numerical analysis package.[6]

    Spin-off developments

    [edit | edit source]

    Dirfile format

    [edit | edit source]

    In the process of developing the kst application a spin-off was the emergence of the Dirfile file format standard for time-ordered binary data in an efficient manner.[a] It was developed under the Getdata project into an independent standard with its own API.[13]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    [edit | edit source]

    Notes and references

    [edit | edit source]

    Notes

    [edit | edit source]
    1. ^ The records in files are timestamped and ordered in time of occurrence

    References

    [edit | edit source]
    1. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).