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