Metadata-Version: 2.4
Name: pyprel
Version: 2018.9.14.1501
Summary: Python print elegant
Home-page: https://github.com/wdbm/pyprel
Author: Will Breaden Madden
Author-email: wbm@protonmail.ch
License: GPLv3
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: Pillow
Requires-Dist: pyfiglet
Requires-Dist: shijian
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# pyprel

Python print elegant

# setup

```Bash
pip install pyprel
```

# introduction

This module provides Python rendering functionality. It can render a dictionary such that it is displayed with indentations for illustration of hierarchy:

```
sample information:
  name: ttH
  generator: pythia8
  cross section: 0.055519
  variables:
    zappo_n: 9001
    trk_n: 147
  number of events: 124883
  k factor: 1.0201
  ID: 169888
```

It can render and display logos:

```
                  ____      _            _____ _                                
                 / ___|___ | | ___  _ __|  ___| | _____      __                 
                | |   / _ \| |/ _ \| '__| |_  | |/ _ \ \ /\ / /                 
                | |__| (_) | | (_) | |  |  _| | | (_) \ V  V /                  
                 \____\___/|_|\___/|_|  |_|   |_|\___/ \_/\_/               
```

It can center blocks of text for terminal output (such as in a way shown for the logo above). It can render segment displays:

```
 _     _  _     _  _  _  _  _ 
| |  | _| _||_||_ |_   ||_||_|
|_|  ||_  _|  | _||_|  ||_| _|
```

It can render and display tables of various specified widths and column widths with various text wrapping features and delimiters:

```
|---------------------------------------------------|
|heading 1                |heading 2                |
|---------------------------------------------------|
|some text                |some more text           |
|---------------------------------------------------|
|lots and lots and lots   |some more text           |
|and lots and lots of text|                         |
|---------------------------------------------------|
```

```
                         |---------------------------|                          
                         |heading 1    |heading 2    |                          
                         |---------------------------|                          
                         |some text    |some more    |                          
                         |             |text         |                          
                         |---------------------------|                          
                         |lots and lots|some more    |                          
                         |and lots and |text         |                          
                         |lots and lots|             |                          
                         |of text      |             |                          
                         |---------------------------|                         
```

```
||----------------------------------------------------||
||heading 1                ||heading 2                ||
||----------------------------------------------------||
||some text                ||some more text           ||
||----------------------------------------------------||
||lots and lots and lots   ||some more text           ||
||and lots and lots of text||                         ||
||----------------------------------------------------||
```

```
|-----------------------------------------------------------------------------|
|heading 1                |heading 2                |heading 3                |
|-----------------------------------------------------------------------------|
|some text                |some more text           |even more text           |
|-----------------------------------------------------------------------------|
|lots and lots and lots   |some more text           |some more text           |
|and lots and lots of text|                         |                         |
|-----------------------------------------------------------------------------|
```

```
|---------------------------------------------------------------------------|
|heading 1         |heading 2         |heading 3         |heading 4         |
|---------------------------------------------------------------------------|
|some text         |some more text    |even more text    |yeah more text    |
|---------------------------------------------------------------------------|
|lots and lots and |some more text    |some more text    |some more text    |
|lots and lots and |                  |                  |                  |
|lots of text      |                  |                  |                  |
|---------------------------------------------------------------------------|
```

It can provide color palettes, extend them and save images of them. Color palettes available can be viewed by saving images of them:

```Python
pyprel.save_images_of_palettes()
```

A palette can be loaded using its name:

```Python
pyprel.access_palette(name = "palette1")
```

A palette of colors can be extended to a required number of colors:

```Python
colors_1_extended = extend_palette(
    colors                          = colors_1,
    minimum_number_of_colors_needed = 15
)
```

# references

- [C. A. Brewer, M. Harrower ColorBrewer.org: An Online Tool for Selecting Colour Schemes for Maps, The Cartographic Journal, 40 (1), 27--37 (01 June 2003)](http://www.albany.edu/faculty/fboscoe/papers/harrower2003.pdf)

# palettes

![](media/palette_1.png)
![](media/palette_2.png)
![](media/palette_3.png)
![](media/palette_4.png)
![](media/palette_5.png)
![](media/palette_6.png)
![](media/palette_7.png)
![](media/palette_8.png)
![](media/palette_9.png)
![](media/palette_10.png)
![](media/palette_11.png)
![](media/palette_12.png)
![](media/palette_13.png)
![](media/palette_14.png)
![](media/palette_15.png)
![](media/palette_16.png)
![](media/palette_17.png)
![](media/palette_18.png)
![](media/palette_19.png)
![](media/palette_20.png)
![](media/palette_21.png)
![](media/palette_22.png)
