Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/quantixed/igorcolortables

Expanding the use of color tables in IGOR Pro
https://github.com/quantixed/igorcolortables

data-visualization fiji igor-pro lookup-table

Last synced: 1 day ago
JSON representation

Expanding the use of color tables in IGOR Pro

Awesome Lists containing this project

README

        

# IgorColorTables

Expanding the use of color tables in IGOR Pro.

Igor ships with:

- a series of 61 in-built Color Tables: a list can be generated using `CTabList()`
- a further 243 additional Color Tables in `Igor Pro 9 Folder/Color Tables/`: full details are in `Color Table Waves.ihf`

In this repo, there is an Igor port of the ImageJ Update Site [NeuroCyto-LUTs](https://sites.imagej.net/NeuroCyto-LUTs/) created and maintained by [Christophe Leterrier](https://github.com/cleterrier) which makes a further **~400 Color Tables available**.

An abbreviated list of color tables:

- EPFL - ametrine, isolum and morgenstemning
- LANL - from Data Science at Scale
- MatplotLib - approximations from scipy
- Moreland - Moreland's maps including *smoothcoolwarm256*
- SciColMaps - Crameri's maps including *batlow*
- NeuroCyto-LUTs - useful for images but also includes Kovesi color maps

## Installation

Copy the `NeuroCytoLUTs` folder in `ibwfiles` to your `Igor Pro 9 User Files/User Color Tables` directory.
Create the `User Color Tables` directory if it does not exist.

Copy the `ColorTableProcs.ipf` to `Igor Pro 9 User Files/User Procedures` and run, or load into an existing experiment.

## Using ColorTableProcs

Additional color tables can be made available in your experiment using *Colors > More Color Tables*

Color Tables are loaded into `root:Packages:ColorTables:subfolder` where the subfolder is the family of color tables.

To display the Color Tables that have been loaded, chose *Colors > Display Color Tables*

## Examples

One page of examples of the additional Igor Color Tables as linear color scales

![img](img/allLinearCTs1.png?raw=true "image")

One page of examples of the NeuroCyto-LUTs Color Tables as linear color scales

![img](img/allLinearCTs2.png?raw=true "image")

One page of examples of the additional Igor Color Tables as 9 x 9 latin squares

![img](img/allLSCTs1.png?raw=true "image")

One page of examples of the NeuroCyto-LUTs Color Tables as 9 x 9 latin squares

![img](img/allLSCTs2.png?raw=true "image")

## Notes

To load even more LUTs as `.lut` `.csv` `.txt` or `.tsv` use *Colors > Load Color Tables*

A menu command allows easy save of these files following conversion, as `.ibw` files.

**Maintenance:** So, the cycle required to port the ImageJ LUTs to Igor is:

1. Generate readable files from ImageJ/Fiji, using the script `lut2tsv.ijm` which will export all luts from the current ImageJ/Fiji installation as tab-separated values.
2. Load these `*.lut` files into Igor using *Colors > Load Color Tables > Load LUTs into Igor*
3. Now save these as `*.ibw` directly in the repo folder `IgorColorTables/ibwFiles/NeuroCytoLUTs` and commit.

After loading these additional LUTs and enabling the additional Igor Color Tables, there are some duplications

```
C3_linear_kry_0_97_c73_n256 matches CET_L4
CET_CBL1 matches C3_linear_protanopic_deuteranopic_kbjyw_5_95_c25_n256
C3_cyclic_tritanopic_wrwc_70_100_c20_n256 matches CET_CBTC2
CET_L1 matches C3_linear_grey_0_100_c0_n256
C3_rainbow_bgyrm_35_85_c69_n256 matches CET_R1
CET_CBL2 matches C3_linear_protanopic_deuteranopic_kbw_5_98_c40_n256
C3_cyclic_mygbm_30_95_c78_n256_s25 matches CET_C2s
JDM_Circus_Ink_Black matches JDM_Grays_g_1_00_inverted
CET_CBTD1 matches C3_diverging_tritanopic_cwr_75_98_c20_n256
C3_diverging_gwr_55_95_c38_n256 matches CET_D3
CET_L5 matches C3_linear_kgy_5_95_c69_n256
WRA_Green_Fire_Blue matches Green_Fire_Blue
C3_isoluminant_cgo_80_c38_n256 matches CET_I2
CET_L13 matches C3_linear_ternary_red_0_50_c52_n256
CET_D1 matches C3_diverging_bwr_40_95_c42_n256
C3_diverging_linear_bjy_30_90_c45_n256 matches CET_D7
CET_L14 matches C3_linear_ternary_green_0_46_c42_n256
CET_L12 matches C3_linear_blue_95_50_c20_n256
C3_isoluminant_cgo_70_c39_n256 matches CET_I1
C3_diverging_bky_60_10_c30_n256 matches CET_D6
CET_R2 matches C3_rainbow_bgyr_35_85_c72_n256
C3_cyclic_grey_15_85_c0_n256 matches CET_C5
C3_diverging_bwr_20_95_c54_n256 matches CET_D1A
CET_D9 matches C3_diverging_bwr_55_98_c37_n256
CET_L15 matches C3_linear_ternary_blue_0_44_c57_n256
CET_I3 matches C3_isoluminant_cm_70_c39_n256
CET_L9 matches C3_linear_bgyw_20_98_c66_n256
C3_linear_bmy_10_95_c71_n256 matches CET_L8
CET_C5s matches C3_cyclic_grey_15_85_c0_n256_s25
C3_linear_wyor_100_45_c55_n256 matches CET_L18
C3_diverging_isoluminant_cjo_70_c25_n256 matches CET_D11
C3_diverging_cwm_80_100_c22_n256 matches CET_D10
CET_L11 matches C3_linear_gow_65_90_c35_n256
C3_cyclic_mygbm_30_95_c78_n256 matches CET_C2
CET_CBTL2 matches C3_linear_tritanopic_krjcw_5_95_c24_n256
C3_linear_wcmr_100_45_c42_n256 matches CET_L19
C3_diverging_isoluminant_cjm_75_c23_n256 matches CET_D12
C3_diverging_bwg_20_95_c41_n256 matches CET_D13
CET_L7 matches C3_linear_bmw_5_95_c86_n256
CET_L16 matches C3_linear_kbgyw_5_98_c62_n256

```