Releases: raramayo/HeatMap_Tables_Python
Releases · raramayo/HeatMap_Tables_Python
Release list
HeatMap_Tables_Python
HeatMap_Tables
Overview:
--------------------------------------------------------------------------------
The script reads a TSV file containing numeric data and generates a heatmap
visualization.
It is designed to be flexible by adjusting fonts and figure size based on the
input data dimensions.
Key Functions:
Argument Parsing:
Uses Python’s argparse to capture the title, data file, output format, resolution,
optional size settings, and a correction factor for text color thresholds.
Data Loading and Preprocessing:
Reads the TSV file with Pandas, filters out unwanted rows (e.g., those with "TOTAL:"),
converts specific percentage values if necessary, and ensures all selected columns are
numeric.
Dynamic Visualization Settings:
Auto-detects if the data is "large" (more than 50 rows or 6 columns) and adjusts
font sizes and figure dimensions accordingly.
Heatmap Generation:
Uses Seaborn to create the heatmap. Data values are annotated in each cell,
and text colors are dynamically adjusted based on how the cell’s value compares
to the overall mean (modified by a correction factor).
Output:
Saves the generated heatmap as a PNG (with a configurable DPI) or as a PDF.
--------------------------------------------------------------------------------
Motivation
--------------------------------------------------------------------------------
The script was developed to display numerical values in a table format while using
color to visually emphasize the magnitude and variations of those values.
--------------------------------------------------------------------------------
Authorship:
--------------------------------------------------------------------------------
Author: Rodolfo Aramayo
Work_Email: raramayo@tamu.edu
Personal_Email: rodolfo@aramayo.org
--------------------------------------------------------------------------------
Copyright:
--------------------------------------------------------------------------------
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------
Script_Version:
--------------------------------------------------------------------------------
v1.0.3
--------------------------------------------------------------------------------
Script_Logic:
-------------------------------------------------------------------------------- See: Code_Overview.md --------------------------------------------------------------------------------
Script_Usage:
-------------------------------------------------------------------------------- See: Mini_Tutorial.md --------------------------------------------------------------------------------
Script_Flags:
--------------------------------------------------------------------------------
FLAG: "--title"
REQUIRED: Yes
FORMAT: Alphanumeric String
DEFAULT: No default
HELP: Title for the heatmap (use '\\n' for new lines)
----------------------------------------------------------------
FLAG: "--data"
REQUIRED: Yes
FORMAT: Alphanumeric String
DEFAULT: No default
HELP: Path to the TSV file containing numeric data with headers
----------------------------------------------------------------
FLAG: "--format"
REQUIRED: No
FORMAT: String
CHOICES: png, pdf
DEFAULT: png
HELP: Output file format (default: png)
----------------------------------------------------------------
FLAG: "--resolution"
REQUIRED: No
FORMAT: Integer
DEFAULT: 300
HELP: Resolution for PNG output in DPI (default: 300, ignored for PDF)
--------------------------------------------------------------------------------
FLAG: "--size"
REQUIRED: No
FORMAT: String
CHOICES: small, large
HELP: Override preset font sizes (optional)
---------------------------------------------------------------
FLAG: "--correction"
REQUIRED: Yes
FORMAT: Float
DEFAULT: 2
HELP: Font color mean correction value (default: 2)
---------------------------------------------------------------
FLAG: "--palette"
REQUIRED: No
FORMAT: Alphanumeric String
CHOICES: 'Blues', 'viridis', 'coolwarm', 'YlGnBu', 'RdYlGn', 'bwr', 'seismic'
DEFAULT: 'Blues'
HELP: Color scheme for the heatmap.
---------------------------------------------------------------
FLAG: "--normalize_rows"
REQUIRED: No
FORMAT: Alphanumeric String
ACTION: "Store_True"
CHOICES: "Omitting the flag: == "False""
"Providing the flag: == "True""
HELP: Normalize each row independently (min-max scaling)
---------------------------------------------------------------
FLAG: "--normalize_columns"
REQUIRED: No
FORMAT: Alphanumeric String
ACTION: "Store_True"
CHOICES: "Omitting the flag: == "False""
"Providing the flag: == "True""
HELP: Normalize each column independently (min-max scaling)
---------------------------------------------------------------
FLAG: "--cell_font_size"
REQUIRED: No
FORMAT: Integer
DEFAULT: 12
HELP: Override cell annotation font size (e.g., 20)
Font Size Default for Large Tables: 8
Font Size Default for Small Tables: 12
---------------------------------------------------------------
FLAG: "cell_height"
REQUIRED: No
FORMAT: Integer
DEFAULT: 1.5
HELP: Set the height (in inches) for each cell
Figure height is computed as (number of rows) x (cell height)
---------------------------------------------------------------
FLAG: "-v", "--version"
REQUIRED: No
ACTION: version
FORMAT: Alphanumeric String
HELP: Show program version's number and exit
--------------------------------------------------------------------------------
FLAG: "-h", "--help"
REQUIRED: No
ACTION: help
FORMAT: Alphanumeric String
HELP: show this help message and exit
--------------------------------------------------------------------------------
Dependencies:
--------------------------------------------------------------------------------
Python3: Required:
https://www.python.org/downloads/
Matplotlib: Required:
https://matplotlib.org/
https://pypi.org/project/matplotlib/
Pandas: Required:
https://pandas.pydata.org/docs/index.html
https://pypi.org/project/pandas/
Seaborn: Required:
https://seaborn.pydata.org/
https://pypi.org/project/seaborn/
--------------------------------------------------------------------------------
Development/Testing Environment:
--------------------------------------------------------------------------------
Distributor ID: Apple, Inc.
Description: Apple M1 Max
Release: 15.3.1
Codename: Sequoia
Script was tested with:
| Python Version | matplotlib | pandas | seaborn |
|----------------|------------|--------|---------|
| 3.8.20 | 3.7.5 | 2.0.3 | 0.13.2 |
| 3.9.21 | 3.9.4 | 2.2.3 | 0.13.2 |
| 3.10.16 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.11.11 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.12.9 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.13.2 | 3.10.1 | 2.2.3 | 0.13.2 |
--------------------------------------------------------------------------------
Repository:
-------------------------------------------------------------------------------- See: HeatMap_Tables_Python --------------------------------------------------------------------------------
Issues:
-------------------------------------------------------------------------------- See:
HeatMap_Tables_Python
HeatMap_Tables
Overview:
--------------------------------------------------------------------------------
The script reads a TSV file containing numeric data and generates a heatmap
visualization.
It is designed to be flexible by adjusting fonts and figure size based on the
input data dimensions.
Key Functions:
Argument Parsing:
Uses Python’s argparse to capture the title, data file, output format, resolution,
optional size settings, and a correction factor for text color thresholds.
Data Loading and Preprocessing:
Reads the TSV file with Pandas, filters out unwanted rows (e.g., those with "TOTAL:"),
converts specific percentage values if necessary, and ensures all selected columns are
numeric.
Dynamic Visualization Settings:
Auto-detects if the data is "large" (more than 50 rows or 6 columns) and adjusts
font sizes and figure dimensions accordingly.
Heatmap Generation:
Uses Seaborn to create the heatmap. Data values are annotated in each cell,
and text colors are dynamically adjusted based on how the cell’s value compares
to the overall mean (modified by a correction factor).
Output:
Saves the generated heatmap as a PNG (with a configurable DPI) or as a PDF.
--------------------------------------------------------------------------------
Motivation
--------------------------------------------------------------------------------
The script was developed to display numerical values in a table format while using
color to visually emphasize the magnitude and variations of those values.
--------------------------------------------------------------------------------
Authorship:
--------------------------------------------------------------------------------
Author: Rodolfo Aramayo
Work_Email: raramayo@tamu.edu
Personal_Email: rodolfo@aramayo.org
--------------------------------------------------------------------------------
Copyright:
--------------------------------------------------------------------------------
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------
Script_Version:
--------------------------------------------------------------------------------
v1.0.2
--------------------------------------------------------------------------------
Script_Logic:
-------------------------------------------------------------------------------- See: Code_Overview.md --------------------------------------------------------------------------------
Script_Usage:
-------------------------------------------------------------------------------- See: Mini_Tutorial.md --------------------------------------------------------------------------------
Script_Flags:
--------------------------------------------------------------------------------
FLAG: "-t", "--title"
REQUIRED: Yes
FORMAT: Alphanumeric String
DEFAULT: No default
HELP: Title for the heatmap (use '\\n' for new lines)
----------------------------------------------------------------
FLAG: "-d", "--data"
REQUIRED: Yes
FORMAT: Alphanumeric String
DEFAULT: No default
HELP: Path to the TSV file containing numeric data with headers
----------------------------------------------------------------
FLAG: "-f", "--format"
REQUIRED: No
FORMAT: String
CHOICES: png, pdf
DEFAULT: png
HELP: Output file format (default: png)
----------------------------------------------------------------
FLAG: "-r", "--resolution"
REQUIRED: No
FORMAT: Integer
DEFAULT: 300
HELP: Resolution for PNG output in DPI (default: 300, ignored for PDF)
--------------------------------------------------------------------------------
FLAG: "-s", "--size"
REQUIRED: No
FORMAT: String
CHOICES: small, large
HELP: Override preset font sizes (optional)
---------------------------------------------------------------
FLAG: "-c", "--correction"
REQUIRED: Yes
FORMAT: Float
DEFAULT: 2
HELP: Font color mean correction value (default: 2)
---------------------------------------------------------------
FLAG: "-p", "--palette"
REQUIRED: No
FORMAT: Alphanumeric String
CHOICES: 'Blues', 'viridis', 'coolwarm', 'YlGnBu', 'RdYlGn', 'bwr', 'seismic'
DEFAULT: 'Blues'
HELP: Color scheme for the heatmap.
---------------------------------------------------------------
FLAG: "--normalize_rows"
REQUIRED: No
FORMAT: Alphanumeric String
ACTION: "Store_True"
CHOICES: "Omitting the flag: == "False""
"Providing the flag: == "True""
HELP: Normalize each row independently (min-max scaling)
---------------------------------------------------------------
FLAG: "--normalize_columns"
REQUIRED: No
FORMAT: Alphanumeric String
ACTION: "Store_True"
CHOICES: "Omitting the flag: == "False""
"Providing the flag: == "True""
HELP: Normalize each column independently (min-max scaling)
---------------------------------------------------------------
FLAG: "--cell_font_size"
REQUIRED: No
FORMAT: Integer
DEFAULT: 12
HELP: Override cell annotation font size (e.g., 20)
---------------------------------------------------------------
FLAG: "-v", "--version"
REQUIRED: No
ACTION: version
FORMAT: Alphanumeric String
HELP: Show program version's number and exit
--------------------------------------------------------------------------------
Dependencies:
--------------------------------------------------------------------------------
Python3: Required:
https://www.python.org/downloads/
Matplotlib: Required:
https://matplotlib.org/
https://pypi.org/project/matplotlib/
Pandas: Required:
https://pandas.pydata.org/docs/index.html
https://pypi.org/project/pandas/
Seaborn: Required:
https://seaborn.pydata.org/
https://pypi.org/project/seaborn/
--------------------------------------------------------------------------------
Development/Testing Environment:
--------------------------------------------------------------------------------
Distributor ID: Apple, Inc.
Description: Apple M1 Max
Release: 15.3.1
Codename: Sequoia
Script was tested with:
| Python Version | matplotlib | pandas | seaborn |
|----------------|------------|--------|---------|
| 3.8.20 | 3.7.5 | 2.0.3 | 0.13.2 |
| 3.9.21 | 3.9.4 | 2.2.3 | 0.13.2 |
| 3.10.16 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.11.11 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.12.9 | 3.10.1 | 2.2.3 | 0.13.2 |
| 3.13.2 | 3.10.1 | 2.2.3 | 0.13.2 |
--------------------------------------------------------------------------------
Repository:
-------------------------------------------------------------------------------- See: HeatMap_Tables_Python --------------------------------------------------------------------------------
Issues:
-------------------------------------------------------------------------------- See: HeatMap_Tables_Python_Issues --------------------------------------------------------------------------------
HeatMap_Tables_Python
HeatMap_Tables
Overview:
--------------------------------------------------------------------------------
The script reads a TSV file containing numeric data and generates a heatmap
visualization.
It is designed to be flexible by adjusting fonts and figure size based on the
input data dimensions.
Key Functions:
Argument Parsing:
Uses Python’s argparse to capture the title, data file, output format, resolution,
optional size settings, and a correction factor for text color thresholds.
Data Loading and Preprocessing:
Reads the TSV file with Pandas, filters out unwanted rows (e.g., those with "TOTAL:"),
converts specific percentage values if necessary, and ensures all selected columns are
numeric.
Dynamic Visualization Settings:
Auto-detects if the data is "large" (more than 50 rows or 6 columns) and adjusts
font sizes and figure dimensions accordingly.
Heatmap Generation:
Uses Seaborn to create the heatmap. Data values are annotated in each cell,
and text colors are dynamically adjusted based on how the cell’s value compares
to the overall mean (modified by a correction factor).
Output:
Saves the generated heatmap as a PNG (with a configurable DPI) or as a PDF.
--------------------------------------------------------------------------------
Motivation
--------------------------------------------------------------------------------
The script was developed to display numerical values in a table format while using
color to visually emphasize the magnitude and variations of those values.
--------------------------------------------------------------------------------
Authorship:
--------------------------------------------------------------------------------
Author: Rodolfo Aramayo
Work_Email: raramayo@tamu.edu
Personal_Email: rodolfo@aramayo.org
--------------------------------------------------------------------------------
Copyright:
--------------------------------------------------------------------------------
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------
Script_Version:
--------------------------------------------------------------------------------
v1.0.1
--------------------------------------------------------------------------------
Script_Usage:
--------------------------------------------------------------------------------
See Mini_Tutorial.md
--------------------------------------------------------------------------------
Script_Flags:
--------------------------------------------------------------------------------
FLAG: "-t", "--title"
REQUIRED: "Yes"
FORMAT: "Alphanumeric String"
DEFAULT: "No default"
HELP: "Title for the heatmap (use '\\n' for new lines)"
--------------------------------------------------------------------------------
FLAG: "-d", "--data"
REQUIRED: "Yes"
FORMAT: "Alphanumeric String"
DEFAULT: "No default"
HELP: "Path to the TSV file containing numeric data with headers"
--------------------------------------------------------------------------------
FLAG: "-f", "--format"
REQUIRED: "No"
FORMAT: "String"
CHOICES: "png", "pdf"
DEFAULT: "png"
HELP: "Output file format (default: png)"
--------------------------------------------------------------------------------
FLAG: "-r", "--resolution"
REQUIRED: "No"
FORMAT: "Integer"
DEFAULT: "300"
HELP: "Resolution for PNG output in DPI (default: 300, ignored for PDF)"
--------------------------------------------------------------------------------
FLAG: "-s", "--size"
REQUIRED: "No"
FORMAT: "String"
CHOICES: "small, large"
HELP: "Override preset font sizes (optional)"
--------------------------------------------------------------------------------
FLAG: "-c", "--correction"
REQUIRED: "Yes"
FORMAT: "Float"
DEFAULT: "2"
HELP: "Font color mean correction value (default: 2)"
--------------------------------------------------------------------------------
FLAG: "-p", "--palette"
REQUIRED: "No"
FORMAT: "Alphanumeric String"
CHOICES: "'Blues', 'viridis', 'coolwarm', 'YlGnBu'"
DEFAULT: "Blues"
HELP: "Color scheme for the heatmap (default: Blues).
--------------------------------------------------------------------------------
FLAG: "-v", "--version"
REQUIRED: "No"
ACTION: "version"
FORMAT: "Alphanumeric String"
HELP: "Show program version's number and exit"
--------------------------------------------------------------------------------
Dependencies:
--------------------------------------------------------------------------------
Python3: Required (see: https://www.python.org/downloads/)
Matplotlib: Required (see: https://matplotlib.org/)
Pandas: Required (see: https://pandas.pydata.org/)
Seaborn: Required (see: https://seaborn.pydata.org/)
--------------------------------------------------------------------------------
Development/Testing Environment:
--------------------------------------------------------------------------------
Distributor ID: Apple, Inc.
Description: Apple M1 Max
Release: 15.3.1
Codename: Sequoia
--------------------------------------------------------------------------------
Repository:
--------------------------------------------------------------------------------
https://github.com/raramayo/HeatMap_Tables_Python
--------------------------------------------------------------------------------
Issues:
--------------------------------------------------------------------------------
https://github.com/raramayo/HeatMap_Tables_Python/issues
--------------------------------------------------------------------------------
HeatMap_Tables_Python
HeatMap_Tables
Overview:
--------------------------------------------------------------------------------
The script reads a TSV file containing numeric data and generates a heatmap
visualization.
It is designed to be flexible by adjusting fonts and figure size based on the
input data dimensions.
Key Functions:
Argument Parsing:
Uses Python’s argparse to capture the title, data file, output format, resolution,
optional size settings, and a correction factor for text color thresholds.
Data Loading and Preprocessing:
Reads the TSV file with Pandas, filters out unwanted rows (e.g., those with "TOTAL:"),
converts specific percentage values if necessary, and ensures all selected columns are
numeric.
Dynamic Visualization Settings:
Auto-detects if the data is "large" (more than 50 rows or 6 columns) and adjusts
font sizes and figure dimensions accordingly.
Heatmap Generation:
Uses Seaborn to create the heatmap. Data values are annotated in each cell,
and text colors are dynamically adjusted based on how the cell’s value compares
to the overall mean (modified by a correction factor).
Output:
Saves the generated heatmap as a PNG (with a configurable DPI) or as a PDF.
--------------------------------------------------------------------------------
Motivation
--------------------------------------------------------------------------------
The script was developed to display numerical values in a table format while using
color to visually emphasize the magnitude and variations of those values.
--------------------------------------------------------------------------------
Authorship:
--------------------------------------------------------------------------------
Author: Rodolfo Aramayo
Work_Email: raramayo@tamu.edu
Personal_Email: rodolfo@aramayo.org
--------------------------------------------------------------------------------
Copyright:
--------------------------------------------------------------------------------
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
--------------------------------------------------------------------------------
Script_Version:
--------------------------------------------------------------------------------
v1.0.0
--------------------------------------------------------------------------------
Script_Usage:
Tutorial: How to Use the Script to Generate Heat Map Tables
-
Prepare Your Environment:
- Ensure you have Python 3 installed.
- Install required libraries if not already available:
pip install matplotlib pandas seaborn - Save your data in a TSV file (tab-separated values) with headers.
- The first column should be used as the index.
- Example (
Table_00.tsv):Record_01 <tab> Record_02 <tab> Record03 <tab> Record_04 Field_01 <tab> 8000000 <tab> 700000 <tab> 50000 <tab> 2000 Field_02 <tab> 500000 <tab> 20000 <tab> 2000 <tab> 50 Field_03 <tab> 50000 <tab> 25000 <tab> 20 <tab> 2 Field_04 <tab> 2000000 <tab> 200000 <tab> 20000 <tab> 2000 Field_05 <tab> 4000000 <tab> 400000 <tab> 40000 <tab> 4000
-
Understand the Command-Line Options:
- Title (
-t/--title):- Provide a title for your heatmap.
- You can insert line breaks using the literal string '\n'.
- Data (
-d/--data):- The path to your TSV file containing numeric data.
- Format (
-f/--format):- Specify the output file format. Default is
png. Use pdf if desired.
- Specify the output file format. Default is
- Resolution (
-r/--resolution):- For PNG outputs, specify the DPI (dots per inch).
- The default is 300 DPI (this is ignored if you choose PDF).
- Size (
-s/--size):- (Optional) Override the auto-detection of font sizes
by specifying small or large.
- (Optional) Override the auto-detection of font sizes
- Correction (
-c/--correction):- Adjust the threshold factor for text color contrast. Default is 2.
- Numerical values lower than '1' are acceptable.
- Palette (
-p/--palette):- Choose a color scheme for the heatmap.
- Available options include
Blues(default),viridis,coolwarm, andYlGnBu. - The options provided to this flag must be entered in a case-sensitive manner.
- Version (
-v/--version):- Show the script’s version number.
- Title (
-
Run the Script:
- Open a terminal or command prompt.
- Navigate to the directory where your script is located.
- Execute the following command:
python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 - Which will result in the following table:
- The script will read your data, generate the heatmap,
and save it to a file with the same base name as your data
file but with the appropriate extension (either.pngor.pdf).- Review Your Heatmap:
- Open the generated file to view your heatmap.
- The heatmap will have dynamic text color based on the data values,
customized titles, and axes labels, making it easier to interpret the data.
- Review Your Heatmap:
-
Optimize your Heatmap Table Display:
- To demonstrate the different ways we can display the data contained in the
Table_01.tsvdata, let's issue the following commands:python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 \ -s large - Which will result in the following table:
- To demonstrate the different ways we can display the data contained in the
- The
smalleroption is designed to reduce the font size of the resulting
printed table. - This options should be used to indicate the script that the input data contains
a large number of fields and records. - In order to fit more fields and records into the printed table, the script will
then reduce the font size of the numbers printed into each cell. - To use a different palette, you might need to adjust the font color using the
--correctionflag. - For example, in order to use the
--palette viridis, we would have to correct
the cell's numbers font color using the--correctionflag, as follows:python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 \ -p viridis \ -c 0.000001 - Which will result in the following table:
- The same consideration would have to be taken into account if we wanted to use
the--palette coolwarmflag. In this case, the command:python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 \ -p coolwarm \ -c 0.000001- Would result in the following table:
- In contrast, the command:
python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 \ -p YlGnBu - Which results in the following table:
- Does not need any correction, although, the command:
python3 Heatmap_Tables.py \ -t "HeatMap Tables\nExample" \ -d Table_00.tsv \ -f png \ -r 300 \ -p YlGnBu \ -c 5 - Would result in the following table:
- Which, arguably improves the font color representation of the cells' numerical values.
Script_Flags:
--------------------------------------------------------------------------------
FLAG: "-t", "--title"
REQUIRED: "Yes"
FORMAT: "Alphanumeric String"
DEFAULT: "No default"
HELP: "Title for the heatmap (use '\\n' for new lines)"
--------------------------------------------------------------------------------
FLAG: "-d", "--data"
REQUIRED: "Yes"
FORMAT: "Alphanumeric String"
DEFAULT: "No default"
HELP: "Path to the TSV file containing numeric data with headers"
--------------------------------------------------------------------------------
FLAG: "-f", "--format"
REQUIRED: "No"
FORMAT: "String"
CHOICES: "png", "pdf"
DEFAU...






