Improve README.md

This commit is contained in:
Paul Schaub 2018-11-18 19:52:07 +01:00
parent 32c1bb2999
commit 8c2acbed79
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -1,3 +1,29 @@
# IMI-Application
Application task for IMI Münster.
Application task for IMI Münster.
Purpose of the app is to generate label codes for sample tubes.
The user enters the number code of the study associated with the samples they want to label, along with the sample type and number of labels to generate.
The application then does a lookup on disk, to determine how many codes have already been generated for the given study and then generates fresh ones.
The resulting labels are written to a HTML file, which can either be opened by the app itself or by the user.
## Usage
The application can be started by executing the script in the `bin` folder. Some command line arguments are expected, others are optional.
| Command | Argument | Description |
|-------------------|----------------------------------------|-----------------------------------------------------------------------------------------------------|
| `-b`, `--browser` | none | If provided, the application will try to open the HTML file in a browser. |
| `-h`, `--help` | none | Do nothing but print a help page. |
| `-n`, `--number` | 1, 2, ..., 9999 | Specifies, how many codes should be generated by the program. |
| `-o`, `--output` | relative/absolute file path | Specify an output file for the generated HTML. If absent, the file will be written to `./out.html`. |
| `-s`, `--study` | 3 letter study number from [a-zA-Z0-9] | Number of the associated study. |
| `-t`, `--type` | 1 letter type symbol from [a-zA-Z0-9] | Symbol that specifies the type of the sample.
Any valid study code can be entered. Some studies are preemptively hard-coded (`AAA`, `BBB`).
Unknown studies will be newly created.
Records about existing studies are stored in the directory `./.imicodes/`. That directory contains text files which are named after studies.
Each study file contains the number of the last code which was generated, so new codes will have different numbers by incrementing the last code by one.