datregrid
Manual
The following sections briefly describe how to run DATREGRID from the command- line, the required input and the produced output files.
Introduction
DATREGRID is a tool to modify the angular grid of experimental SAS data (.dat) files. Available modifications are:
- replace: replaces the angular grid of one file with that of a template
- scale: scale the angular grid by a factor, e.g. to convert from \(\AA^{-1}\) to \(\text{nm}^{-1}\) or vice versa
- template-avrg: for each angular grid point of a template, average the nearest data points of the source data
- template-copy: for each angular grid point of a template, find the closest data point of the source data
- join: join a number of data points by averaging
- logarithmic: convert the source grid to logarithmic scaling
All template grids must be less dense than the source data. There is no interpolation of data points.
Running datregrid
Usage:
$ datregrid [OPTIONS] <SASDATA>
OPTIONS known by DATREGRID are described in next section, the required argument FILE in the section on input files.
Command-Line Arguments and Options
DATREGRID requires the following command line arguments:
Argument | Description |
---|---|
SASDATA | Exactly one experimental SAS data (.dat) |
file. |
Absolute as well as relative path to data files are accepted. Instead of a file name, the argument may be given as ‘-‘ to read data from stdin.
DATREGRID recognizes following command-line options:
Short option | Long option | Description |
---|---|---|
-r | --replace <FILE> | Replace input s-axis by the one read from FILE. |
-s | --scale <FACTOR> | Scale the angular axis by FACTOR. |
--template-avrg <FILE> | Use s-axis from FILE, average nearby neighbours | |
--template-copy <FILE> | Use s-axis from FILE, copy nearest neighbour to output | |
-j | --join <N> | Join N points by averaging. |
-l | --logarithmic <N> | Logarithmic binning to N total points |
-o | --output <FILE> | Relative or absolute path to save the result; if not specified, the result is printed to stdout. |
-v | --version | Print version information and exit. |
-h | --help | Print a summary of arguments, options, and exit. |
datregrid input files
DATREGRID expects experimental SAS data (.dat) .
datregrid output files
DATREGRID writes the same experimental SAS data (.dat) , but with the angular grid transformed by the selected option.
Examples
Preparation of bsa_beg.dat and bsa_end.dat for merging using template.dat as a template and merging them with DATMERGE.
$ datregrid bsa_beg.dat -t template.dat -o bsa_beg_regrided.dat
$ datregrid bsa_end.dat -t template.dat -o bsa_end_regrided.dat
$ datmerge bsa_beg_regrided.dat bsa_end_regrided.dat -o bsa_regrided_merged
Changing angular units of the SAXS data file from inverse Angstroms to inverse nanometres.
$ datregrid bsa_angstrom.dat -s 10 -o bsa_nm.dat
Replace s-axis of SAXS data file with the new one.
$ datregrid bsa.dat -r new_axis.dat -o bsa_new_axis.dat