blob: 20768aacc1e4c171996988395c63930026b8e943 [file] [log] [blame] [view] [edit]
# Prepare Captured Samples for Analysis
This doc outlines the steps that need to be taken to prepare the samples for the
analysis tool.
Assume the following definitions:
* `<PATH_TO_SAMPLES>` is the root directory of of the samples that contains
the participant ID directories.
* `<PRIVATE_KEY_PASSWORD>` is the password for the
`chromeos-fpstudy-private.gpg` generated by `gen-key-pair.sh`.
* `<PATH_TO_PRIVATE_KEY>` is the path to the `chromeos-fpstudy-private.gpg`
created by `gen-key-pair.sh`.
## A. Setup Environment for [`fpstudy.py`]
1. Install package dependencies
* If on **Debian** or **gLinux**, run the following command:
```bash
sudo apt install python3-gnupg imagemagick
```
* If on **Gentoo** or **ChromiumOS SDK**, run the following command:
```bash
sudo emerge media-gfx/imagemagick dev-python/python-gnupg
```
2. Add to `PATH`
```bash
PATH=~/chromiumos/src/platform2/biod/study:"${PATH}"
```
You can add this to you `~/.bashrc`, if you want it to persist across shell
launches.
## B. Decrypt Samples
```bash
cd <PATH_TO_SAMPLES>
# For single threaded operation, use the following command:
#fpstudy.py decrypt --password '<PRIVATE_KEY_PASSWORD>' <PATH_TO_PRIVATE_KEY> .
# For parallel operation, use the following command:
ls ./ | xargs -P$(nproc) -L1 fpstudy.py decrypt --password '<PRIVATE_KEY_PASSWORD>' <PATH_TO_PRIVATE_KEY>
```
## C. Generate PNG Samples [optional]
Generating PNG samples can help debug invalid samples.
```bash
cd <PATH_TO_SAMPLES>
# For single threaded operation, use the following command:
#fpstudy.py convert <FPC1025|FPC1145> png .
# For parallel operation, use the following command:
ls ./ | xargs -P$(nproc) -L1 fpstudy.py convert <FPC1025|FPC1145> png
```
[`fpstudy.py`]: fpstudy.py