=========================================
csm - An EPICS calculation support module
=========================================
.. toctree::
:maxdepth: 2
:hidden:
csmlib
cvtRecord
releasenotes
About
-----
This module contains two parts:
- A generic (`EPICS`_-independent) library implementing one- and
two-dimensional interpolation tables, including procedures to load and store
them from a file system.
- An `EPICS`_ record type specifically designed to make it easy to do
conversion via interpolation table and other means. The cvtRecord uses the
csm library to achieve conversion via tables.
The functions *thread safe*, when you compute a function value and the
function definition is changed in parallel, is is ensured that the function
computation always uses a consistent function definition.
Authors:
--------
`Götz Pfeiffer`_ (`HZB`_)
wrote the csm library
`Ben Franksen`_ (`HZB`_)
wrote the cvtRecord
Version
-------
|version|
.. seealso::
`Goetz Pfeiffer's Project site `_
for other open source projects.
Documentation
-------------
- :doc:`csmlib`
- :doc:`cvtRecord`
.. _Ben Franksen: mailto:benjamin.franksen@helmholtz-berlin.de
.. _Götz Pfeiffer: mailto:goetz.pfeiffer@helmholtz-berlin.de
.. _HZB: http://www.helmholtz-berlin.de/
.. _EPICS: http://www.aps.anl.goc/epics/
License and copyright
---------------------
Copyright (c) 2026 by `Helmholtz-Zentrum Berlin `_.
This software of this project can be used under GPL v.3, see :doc:`license`.
Download
--------
You can download a release with
`git `_::
git clone git://git.code.sf.net/p/csm-hzb/code csm
csm at sourceforge
------------------
You find the sourceforge summary page for csm at
`csm at Sourceforge `_.