▼ oagca
cavget.cc Read Channel Access (CA) and pvAccess (PVA) Process Variable (PV) values from the command line
cavput.cc Write Channel Access (CA) and pvAccess (PVA) Process Variable (PV) values from the command line
cawait.cc Wait for Channel Access (CA) and pvAccess (PVA) Process Variable (PV) values to satisfy specific conditions from the command line
pvaSDDS.cc Functions for managing and interacting with Process Variable Array (PVA) structures
pvaSDDS.h Functions for managing and interacting with Process Variable Array (PVA) structures
pvMultList.c Helper Functions used by cavget and cavput
pvMultList.h Helper Functions used by cavget and cavput
▼ SDDS
► include
SDDS.h SDDS (Self Describing Data Set) Data Types Definitions and Function Prototypes
SDDStypes.h SDDS Data Types Definitions
► mdbcommon
find_files.c Utility functions for date handling and file operations
fixcounts.c Contains the implementation of the fixcount
function to update data point counts in a file
hashtab.c Implements a hash table
lookupa.c
lsfg.c Computes generalized least squares fits using a function passed by the caller
lsfn.c Computes nth order polynomial least squares fit
lsfp.c
rcds_powell.c Implementation of the RCDS (Robust Conjugate Direction Search) algorithm
recycle.c
savitzkyGolay.c Implementation of Savitzky-Golay smoothing functions
scanargs.c Command-line argument parsing utilities for handling options and arguments
table.c DPL/MPL format input/output functions
► mdblib
array.c Implementation of dynamic 2D arrays and memory management functions
backspace.c Provides functionality to perform backspace operations by a specified number of characters
binary.c Contains binary conversion functions sbinary and bitsSet
binsert.c Binary search and insertion functions
bomb.c Provides functions to report errors and abort the program
buffer.c Provides buffering of text strings
clean_filename.c Provides functions to manipulate and clean filename strings
compress.c Provides a string manipulation function
cp_str.c Implementation of string manipulation functions
data_scan.c Provides functions for scanning and parsing free-format data
delete_bnd.c Implementation of string manipulation routine
delete_chars.c Implementation of string manipulation routine
edit_string.c Implements a simple single-line text-driven editor for user-directed data editing
fexists.c Implementation of file existence checking function
filestat.c Utility functions for handling file links and retrieving file information
fill_array.c Provides functions to fill arrays of various data types with a specified value
fopen_e.c Provides the fopen_e function for opening files with error checking and handling
get_token_tq.c Functions for parsing tokens from strings with support for delimiters and quotations
headers.c Provides functions to manage and format table header strings
insert.c Provides string manipulation function
interpret_escapes.c Provides functionality to interpret C escape sequences in strings
is_blank.c Implementation of is_blank function
match_string.c Provides functions for matching strings with various matching modes
mkdir.c Provides functionality to create directories recursively
non_dominated_sort.c Definitions and implementations for non-dominated sorting and crowding distance routines used in multi-objective optimization
pad_with_spaces.c Provides functionality to manipulate and format strings
query.c Provides functions to prompt the user for various types of numerical input
rcdelete.c Provides the rcdelete function for string manipulation
replace_chars.c Provides functionality to map one set of characters into another within strings
replace_string.c Provides functions to replace occurrences of substrings within strings
replacefile.c Provides functions to replace files with options for backup and robust renaming
report_stats.c Reports elapsed time, CPU time, BIO/DIO counts, page faults, and memory usage to a file
scanitemlist.c This file contains functions for scanning and parsing item lists with various data types
searchPath.c Implementation of search path management and file locating functions
sortfunctions.c Useful routines for sorting, compatible with qsort()
str_copy.c Implementation of the strcpy_ss function for safe string copying
str_in.c Implementation of the str_in function
str_inn.c Contains string str_inn function
str_tolower.c Implementation of the str_tolower function
str_toupper.c Implementation of the str_toupper function
strslide.c Implements the strslide function
substituteTagValue.c Handles macro substitution within input strings
time.c Contains time-related functions: mtime() , convert_date_time(), mtimes()
timeconvert.c Provides functions for converting and manipulating time representations, including leap year calculations, Julian day conversions, and epoch time breakdowns
timer.c Provides functions for collecting run-time statistics such as CPU time, memory usage, I/O counts, and elapsed time
tmpname.c Provides functions to generate unique temporary filenames
trim_spaces.c Implementation of trim_spaces function.
unpack.c Provides functions for determining unpacking types and opening unpacked files
wild_match.c Wildcard matching and string utility functions
► mdbmth
betai.c Routines for computing the incomplete beta function
bsODEp.c Bulirsch-Stoer method implementation for solving ordinary differential equations using polynomial extrapolation
complex.cc Implementation of complex number functions
counter.c Provides functions to sequence values over an n-dimensional grid
dbessel.c Implements Bessel functions (I0, I1, J0, J1, K0, K1, Y0, Y1) in double precision
diffeqResDescrip.c Provides a description string corresponding to a given differential equation result code
dlaran.c
drand.c Random number generation functions providing various distributions (uniform, Gaussian) and related utilities (seeding, ordering, etc.)
elliptic.c Functions for evaluating complete elliptic integrals of the first and second kind (K and E), as well as their total derivatives with respect to the modulus k
factorial.c Provides functions to compute the factorial of a number
factorize.c Routines for prime factorization and primality testing
findMinMax.c Provides functions to find minimum and maximum values in arrays
gammai.c Routines for computing the incomplete gamma functions
gaussQuad.c Implements recursive Gaussian quadrature for numerical integration
GillMillerIntegration.c Provides the Gill-Miller integration method for numerical integration of functions
gridopt.c Functions for performing grid search and random search minimization on an N-dimensional function
gy.c Implements the integral of K_{5/3}(t) multiplied by y^n from y to infinity
halton.c Implementation of Halton and modified Halton sequences
interp.c Implements interpolation functions including linear and Lagrange interpolation
ipow.c This file provides the ipow function for computing integer powers of a double
k13.c Computes the Modified Bessel Function of the Second Kind K_{1/3}(z)
k23.c Provides a function to compute the Modified Bessel Function of the Second Kind K_{2/3}(z)
kstests.c Perform the Kolmogorov-Smirnov test for two sets of samples
lincorr.c Functions for computing linear correlation coefficients and their significance
linfit.c Provides routines for performing simple linear fits
logfile_gener.c This file provides functions for creating time-based filenames, timestamps, and for breaking down and retrieving the current time in various formats
lsfBasisFns.c Basis functions for Least Squares Fits (LSFs) using ordinary and Chebyshev polynomials
makeHistogram.c Compiles histograms from data points
mcTable.c Read and write routines for Multi-Column Tables
median.c Computes statistical measures such as median, percentiles, average, and middle values
medianfilter.c Core MEX routine implementing a fast version of the classical 1D running median filter of size W, where W is odd
minc.c Finds the minimum of a multi-parameter function with parameter constraints
mmid.c Modified midpoint method for integrating ordinary differential equations (ODEs)
moments.c Computes statistical moments and related measures
onedoptimize.c Implementation of one-dimensional optimization functions
pointInsideContour.c Provides functions for determining the relative position of points with respect to a polygonal contour, including whether a point lies inside it
poly.c Functions for evaluating polynomials and their derivatives, as well as solving quadratic equations
powellMin.c Implementation of Powell's optimization algorithm for multidimensional minimization
qromb.c Performs numerical integration using Romberg's method
rkODE.c Fourth-order Runge-Kutta ODE integration routines (double-precision version)
rowmedian.c Computes statistical measures such as median, percentiles, average, and middle values for arrays
sigLevel.c Routines for Student's t distribution, the F distribution, the linear-correlation coefficient distribution, and Poisson distribution
simplex.c Provides routines for performing multivariate function optimization using the simplex method
smooth.c Functions for smoothing data and removing spikes from data arrays
topbase.c Provides routines to determine the top-level and base-level of data
trapInteg.c Provides functions for performing trapezoidal integration on data sets
wofz.c Computes the complex error function for a given complex number
zeroIH.c Implements the zeroIntHalve function for finding zeros of a function using interval halving
zeroInterp.c Implements the zeroInterp function for finding zeros of a function using successive interpolation
zeroNewton.c Implements the zeroNewton function for finding zeros of a function using Newton's method with numerical derivatives
► python
► demo
example_load.py Demonstrates reading an SDDS file using the SDDS Python module
example_load_with_sddsdata.py Demonstrates reading an SDDS file using the sddsdata module directly
example_save.py Demonstrates writing an SDDS file using the SDDS Python module
example_save_with_sddsdata.py Demonstrates writing an SDDS file using the sddsdata module directly
sdds.py Python script providing the SDDS Python module
sddsdatamodule.c Python C extension module (sddsdata) for interfacing with the C language SDDS library
► SDDSaps
agilentArb2sdds.c Converts Agilent Arbitrary Waveform files to SDDS format
agilentcomm.cpp Communication interface for Agilent Oscilloscopes via VXI-11 protocol
agilentwaveform2sdds.cpp Capture and save waveform data from Agilent oscilloscopes to SDDS format
citi2sdds.c Converts a data file from Hewlett-Packard/Keysight Technologies' CITI format to SDDS format
col2sdds.c Converts M. Borland's older column
format files to SDDS files
convert_to_bdd.c Converts a fault tree database in SDDS format to a Binary Decision Diagram (BDD) representation
csv2sdds.c Converts Comma Separated Values (CSV) data to SDDS format
elegant2genesis.c Converts the output file from Elegant into the beamline file format used by Genesis
image2sdds.c Converts raw binary image files into SDDS format
lba2sdds.c Converts a Spiricon LBA (Laser-Beam Analyzer) file to SDDS format
mcs2sdds.c Converts EG&G Turbo MCS (Multi-Channel Scaler) data files to SDDS format
mpl2sdds.c Converts M. Borland's older mpl
(Multi-Purpose Library) files into a single SDDS file
plaindata2sdds.c Converts plain data files to SDDS format
raw2sdds.c Converts a binary raw data stream to SDDS format
SDDS.m
sdds2agilentArb.c Converts SDDS files to Agilent Arbitrary Waveform files
sdds2dfft.c SDDS-format 2D FFT program
sdds2dinterpolate.c Interpolates scalar 2D data at specified points using various algorithms like Natural Neighbours or Cubic Spline Approximation
sdds2headlessdata.c Converts SDDS files into binary data without headers
sdds2math.c Converts SDDS files to a Mathematica-compatible format
sdds2mpl.c Converts SDDS data files into Borland's older 'mpl' (Multi-Purpose Library) format
sdds2plaindata.c Converts SDDS files to plain data format (ASCII or binary)
sdds2spreadsheet.c Convert an SDDS file to a spreadsheet-readable format
sdds2stl.c Converts SDDS files into binary STL (STereo-Lithography) files
sdds2stream.c Utility for streaming SDDS data values to stdout
sdds2tiff.c Converts SDDS files to TIFF images
sdds3daverage.c Averages 3D Vorpal output data, filtering and processing Rho and Jz components
sdds3dconvert.c Converts 3D Vorpal output data into SDDS format compatible with sddscontour for plotting
sddsanalyticsignal.c Computes the analytic signal of a real input signal using a Hilbert transform
SDDSaps.c Routines used by SDDS command-line applications
SDDSaps.h Header file for routines used by SDDS command-line applications
sddsarray2column.c Converts SDDS arrays to SDDS columns
sddsbaseline.c Baseline subtraction tool for SDDS datasets
sddsbinarystring.c Converts integer type columns from SDDS files into binary string representations
sddsbreak.c Splits pages of an SDDS file into subpages based on user-defined criteria
sddscast.c Converts numeric columns, parameters, or arrays in SDDS files from one datatype to another
sddschanges.c Analyze data from columns of an SDDS file to determine changes from the first page
sddscheck.c Validates and checks an SDDS file for corruption or issues
sddscliptails.c Clips tails from specified columns in SDDS files based on various criteria
sddscollapse.c Converts SDDS file parameters into columns
sddscollect.c Collects data from multiple columns into new grouped columns based on specified criteria
sddscombine.c Combines multiple SDDS files into a single SDDS file with options for merging, appending, and modifying data
sddscombinelogfiles.c Combines multiple SDDS log files into a single file, retaining only common timestamps
sddsconvert.c A utility for converting, copying, and manipulating SDDS files
sddsconvertalarmlog.c Convert and process SDDS alarm log files with flexible options
sddsconvertlogonchange.c Converts SDDS log-on-change files with configurable options for precision, time filters, and column handling
sddsconvolve.c Perform convolution, deconvolution, and correlation operations using the SDDS library
sddscorrelate.c Computes and evaluates correlations among columns of data in SDDS files
sddsderef.c Array Dereferencing Tool for SDDS Data Sets
sddsderiv.c Calculates derivatives of specified columns in an SDDS data set
sddsdiff.c Compare two SDDS files for differences in definitions and data
sddsdigfilter.c General series/cascade time-domain filtering utility
sddsdistest.c Statistical distribution testing tool for SDDS datasets
sddsduplicate.c A program for duplicating rows in an SDDS file based on a weight column or fixed duplication factors
sddsendian.c Converts between big-endian and little-endian formats for SDDS files
sddsenvelope.c Combine data from SDDS pages to create a new file with computed statistics
sddseventhist.c Generates histograms for events from SDDS input files
sddsexpand.c Converts SDDS column data into parameters in a new SDDS file
sddsexpfit.c Performs exponential fitting for input data using the SDDS library
sddsfdfilter.c SDDS-format frequency-domain filter program
sddsfft.c Performs FFT (Fast Fourier Transform) on SDDS-formatted data files
sddsfindin2dgrid.c Searches a 2D grid to find locations based on specified SDDS input data
sddsgenericfit.c Performs fitting using a generic form supplied by the user
sddsgfit.c A program for performing Gaussian fitting on input data
sddshist.c Command-line tool for generating histograms from SDDS-formatted data
sddsimageprofiles.c Analyze images stored as horizontal lines (one per column) based on the ideas of B-X Yang
sddsinsideboundaries.c Analyzes data points relative to user-defined geometric boundaries
sddsinteg.c Performs numerical integration on specified columns of an SDDS dataset
sddsinterp.c Performs interpolation on SDDS formatted data
sddsinterpset.c Perform multiple interpolations on SDDS data sets
sddskde.c Kernel Density Estimation for SDDS Data
sddskde2d.c Performs kernel density estimation (KDE) for two-dimensional data using the SDDS library
sddslocaldensity.c Computes the local density of data points using methods such as fraction, spread, or Kernel Density Estimation (KDE)
sddslogclient.c A simple TCP client for sending commands to a server
sddslogserver.c Server program to log data to SDDS files
sddslorentzianfit.c Perform a Lorentzian fit on data using the SDDS library
sddsmakedataset.c Creates an SDDS file from input data provided via the command line
sddsmatrix2column.c Converts a matrix into a single-column SDDS file format
sddsmatrixmult.c Multiplies matrices from SDDS files and outputs the result
sddsminterp.c Multiplicative renormalized model interpolation utility for SDDS data sets
sddsmpfit.c Performs polynomial least-squares fitting on SDDS files
sddsmselect.c Utility for creating SDDS datasets by matching or equating data between two datasets
sddsmultihist.c SDDS-format multi-column histogramming program
sddsmxref.c Merges two SDDS data sets by adding data from the second set to the first based on matching or filtering column data
sddsnaff.c Analyzes signals in SDDS files to extract frequency components using Laskar's NAFF method
sddsnormalize.c A program for SDDS-format column normalization
sddsoutlier.c Eliminates statistical outliers from SDDS data files
sddspeakfind.c Program to detect and analyze peaks in SDDS data files
sddspfit.c Performs nth order polynomial least squares fitting for SDDS files
sddspoly.c Evaluates polynomials for N-dimensional input from SDDS files
sddsprintout.c Generate formatted printouts from SDDS data
sddsprocess.c Processes SDDS files by applying various transformations to columns and parameters
sddsquery.c Reads an SDDS file header and summarizes it
sddsregroup.c Regroups SDDS files by reorganizing rows and pages
sddsremoveoffsets.c A program to remove offsets from BPM waveform data in SDDS files
sddsrespmatrixderivative.c Calculates the response matrix derivative with respect to correctors, BPMs, or quadrupoles
sddsrowstats.c Computes statistics for rows across multiple columns in SDDS datasets
sddsrunstats.c Computes running statistics on SDDS data columns
sddssampledist.c Generates sampled distributions based on input SDDS files or direct specifications
sddsselect.c Creates an SDDS data set from another data set based on matching data in a third data set
sddsseparate.c Reorganizes column data from an SDDS file onto separate pages
sddssequence.c Generates an SDDS file with equispaced indices in a column
sddsshift.c Program for shifting data columns in SDDS files
sddsshiftcor.c Performs correlation analysis on shifted data columns in SDDS files
sddssinefit.c Performs a sinusoidal fit on input data
sddsslopes.c Computes straight-line fits of numerical column data from an SDDS experiment output file
sddssmooth.c Smooths data columns in SDDS-format files using various techniques
sddssnap2grid.c Snap data columns to a regular grid in SDDS files
sddssort.c Sorts an SDDS dataset by column or parameter values
sddssortcolumn.c Rearranges the columns of an SDDS input file into a specified order
sddssplinefit.c Performs nth-order spline least squares fitting for SDDS files
sddssplit.c Splits an SDDS file into multiple files, each containing a single page
sddsspotanalysis.c Analysis of spot images from SDDS files
sddstdrpeeling.c Recursive TDR Impedance Peeling Algorithm Implementation
sddstimeconvert.c Perform time conversions on SDDS data
sddstranspose.c Transposes numerical columns in an SDDS file
sddsunwrap.c Identifies and corrects phase discontinuities in datasets using the SDDS library
SDDSutils.c Utility routines for SDDS applications
SDDSutils.h Utility functions for SDDS dataset manipulation and string array operations
sddsvslopes.c Computes straight-line fits (slopes and intercepts) of column data in SDDS experiment output files
sddsxref.c Cross-references and merges SDDS data sets based on column matching and filtering
sddszerofind.c A program to identify zero crossings in a specified column of an SDDS file
stl2sdds.c Converts STL (STereo-Lithography) files to SDDS format
tdms2sdds.c Converts National Instruments' LabVIEW TDMS files to SDDS format
tek2sdds.c Converts waveforms from Tektronix ASCII format to SDDS format
TFS2sdds.c Converts MAD (Methodical Accelerator Design) TFS (Twiss File Standard) data files to SDDS format
tiff2sdds.c Converts a TIFF image to an SDDS file format
wfm2sdds.c Converts binary WFM data from Tektronix TDS oscilloscopes into SDDS format
► SDDSlib
► demo
example.sdds
sdds_read_demo.c A program to read and process SDDS files, displaying parameters, columns, and arrays
sdds_write_demo.c Example program demonstrating how to write data to an SDDS file using various data types
SDDS_ascii.c SDDS ascii data input and output routines
SDDS_binary.c SDDS binary data input and output routines
SDDS_copy.c This file contains the functions related to copying SDDS data
SDDS_data.c Defines global data arrays used by SDDS (Self Describing Data Sets) routines
SDDS_dataprep.c This file provides functions for SDDS dataset preparations
SDDS_extract.c This file contains routines for getting pointers to SDDS objects like columns and parameters
SDDS_info.c This file contains routines for getting the meta data for the SDDS objects
SDDS_input.c This file contains the functions related to reading SDDS files
SDDS_internal.h Internal definitions and function declarations for SDDS with LZMA support
SDDS_lzma.c Implementation of LZMA-compressed file handling functions
SDDS_MPI_binary.c Implementation of SDDS MPI Functions
SDDS_mplsupport.c Functions and definitions for handling SDDS datasets and integrating with MPL (Matplotlib)
SDDS_output.c This file contains the implementation of the SDDS output routines
SDDS_process.c Processes SDDS layout headers and translates namelist structures
SDDS_rpn.c Implements Reverse Polish Notation (RPN) operations for SDDS datasets
SDDS_transfer.c This file provides functions for transferring definitions from one SDDS dataset to another
SDDS_utils.c This file provides miscellaneous functions for interacting with SDDS objects
SDDS_write.c Provides functions for writing SDDS layout headers
SDDSmpi_input.c SDDS MPI Input Initialization and Data Broadcasting Functions
SDDSmpi_output.c MPI-based Parallel I/O Functions for SDDS Datasets
LICENSE