datapool 0.1.3

Tool to generate a pool of testdata
# datapool

A tool to generate synthetic floating point datasets.
Currently the only datasets with a [gaussian/normal](https://en.wikipedia.org/wiki/Normal_distribution) distribution are supported.
Further distributions can be added if the need may rise.

## Install

Use stable `cargo` release to install the toolset:

```sh
cargo install datapool
```

Use latest version from github:

```sh
git clone https://github.com/sqsh-project/datapool.git && \
cd datapool && \
cargo install --path .
```

## Usage

The easiest way to generate a dataset is to specify `mean`, `standard deviation` and the number of numbers to be generated via `num`:

```sh
datapool --mean 10 --std 2 --size 1000 # mandatory arguments
```

The default generates single-precision floating-point data. This can be changed using the `--datatype` argument:

```sh
datapool --mean 10 --std 2 --size 1000 --datatype double
```

Should it be necessary to define a different endianess than the machine native the `--endianess` argument can be used

```sh
datapool --mean 10 --std 2 --size 1000 --endianess little
```

By providing a `--seed` value the generated data can be reproduced on different environments:

```sh
datapool --mean 10 --std 2 --size 1000 --seed 42
```

The data can be output to a file by piping the result to a file:

```sh
datapool --mean 10 --std 2 --size 1000 > /tmp/data.raw  # save to file
```

For more information the help menu can be used: `datapool --help`