FromMeta sets display options from Tensor meta-data
(tsr tensor.Tensor)
| 100 | |
| 101 | // FromMeta sets display options from Tensor meta-data |
| 102 | func (td *TensorDisplay) FromMeta(tsr tensor.Tensor) { |
| 103 | if op, has := tsr.MetaData("top-zero"); has { |
| 104 | if op == "+" || op == "true" { |
| 105 | td.TopZero = true |
| 106 | } |
| 107 | } |
| 108 | if op, has := tsr.MetaData("odd-row"); has { |
| 109 | if op == "+" || op == "true" { |
| 110 | td.OddRow = true |
| 111 | } |
| 112 | } |
| 113 | if op, has := tsr.MetaData("image"); has { |
| 114 | if op == "+" || op == "true" { |
| 115 | td.Image = true |
| 116 | } |
| 117 | } |
| 118 | if op, has := tsr.MetaData("min"); has { |
| 119 | mv, _ := strconv.ParseFloat(op, 64) |
| 120 | td.Range.Min = mv |
| 121 | } |
| 122 | if op, has := tsr.MetaData("max"); has { |
| 123 | mv, _ := strconv.ParseFloat(op, 64) |
| 124 | td.Range.Max = mv |
| 125 | } |
| 126 | if op, has := tsr.MetaData("fix-min"); has { |
| 127 | if op == "+" || op == "true" { |
| 128 | td.Range.FixMin = true |
| 129 | } else { |
| 130 | td.Range.FixMin = false |
| 131 | } |
| 132 | } |
| 133 | if op, has := tsr.MetaData("fix-max"); has { |
| 134 | if op == "+" || op == "true" { |
| 135 | td.Range.FixMax = true |
| 136 | } else { |
| 137 | td.Range.FixMax = false |
| 138 | } |
| 139 | } |
| 140 | if op, has := tsr.MetaData("colormap"); has { |
| 141 | td.ColorMap = core.ColorMapName(op) |
| 142 | } |
| 143 | if op, has := tsr.MetaData("grid-fill"); has { |
| 144 | mv, _ := strconv.ParseFloat(op, 32) |
| 145 | td.GridFill = float32(mv) |
| 146 | } |
| 147 | if op, has := tsr.MetaData("grid-min"); has { |
| 148 | mv, _ := strconv.ParseFloat(op, 32) |
| 149 | td.GridMinSize = float32(mv) |
| 150 | } |
| 151 | if op, has := tsr.MetaData("grid-max"); has { |
| 152 | mv, _ := strconv.ParseFloat(op, 32) |
| 153 | td.GridMaxSize = float32(mv) |
| 154 | } |
| 155 | if op, has := tsr.MetaData("dim-extra"); has { |
| 156 | mv, _ := strconv.ParseFloat(op, 32) |
| 157 | td.DimExtra = float32(mv) |
| 158 | } |
| 159 | if op, has := tsr.MetaData("font-size"); has { |
no test coverage detected