include mine in default layouts
4 files changed, 63 insertions(+), 3 deletions(-)

M check_neo.py
M empirie/mine-bored.txt
M layout_base.py
M layout_cost.py
M check_neo.py +2 -0
@@ 598,6 598,8 @@ def compare_a_layout(quiet, verbose, dat
         print_layout_with_statistics(CRY_LAYOUT, letters=letters, repeats=repeats, number_of_letters=datalen1, number_of_bigrams=datalen2, trigrams=trigrams, number_of_trigrams=number_of_trigrams, verbose=verbose, shorten_numbers=True, fingerstats=fingerstats)
         info("\nAnd Bone")
         print_layout_with_statistics(BONE_LAYOUT, letters=letters, repeats=repeats, number_of_letters=datalen1, number_of_bigrams=datalen2, trigrams=trigrams, number_of_trigrams=number_of_trigrams, verbose=verbose, shorten_numbers=True, fingerstats=fingerstats)
+        info("\nAnd Mine")
+        print_layout_with_statistics(MINE_LAYOUT, letters=letters, repeats=repeats, number_of_letters=datalen1, number_of_bigrams=datalen2, trigrams=trigrams, number_of_trigrams=number_of_trigrams, verbose=verbose, shorten_numbers=True, fingerstats=fingerstats)
         info("\nAnd Dvorak")
         print_layout_with_statistics(DVORAK_LAYOUT, letters=letters, repeats=repeats, number_of_letters=datalen1, number_of_bigrams=datalen2, trigrams=trigrams, number_of_trigrams=number_of_trigrams, verbose=verbose, shorten_numbers=True, fingerstats=fingerstats)
         info("\nAnd Colemak")

          
M empirie/mine-bored.txt +2 -2
@@ 1,4 1,4 @@ 
 Mine bored
-jluaq wbdgyz
-crieo mntshß
+jluaq wbdgyzß
+crieo mntsh⇘
 vxüäö pf,.k

          
M layout_base.py +58 -0
@@ 227,6 227,64 @@ BONE_LAYOUT = [[('^', 'ˇ', '↻', '˙', '˞', '̣'),
               ['♕', (), '♔', (' ', ' ', ' ', '0', '\xa0', '\u202f'), '⇙', (), (), '♛']]
 
 
+MINE_LAYOUT = [[('^', 'ˇ', '↻', '˙', '˞', '̣'),
+  ('1', '°', '¹', 'ª', '₁', '¬'),
+  ('2', '§', '²', 'º', '₂', '∨'),
+  ('3', 'ℓ', '³', '№', '₃', '∧'),
+  ('4', '»', '›', '', '♀', '⊥'),
+  ('5', '«', '‹', '·', '♂', '∡'),
+  ('6', '$', '¢', '£', '⚥', '∥'),
+  ('7', '€', '¥', '¤', 'ϰ', '→'),
+  ('8', '„', '‚', '⇥', '⟨', '∞'),
+  ('9', '“', '‘', ' /', '⟩', '∝'),
+  ('0', '”', '’', '*', '₀', '∅'),
+  ('-', '—', '-', '‑', '\xad'),
+  ('`', '¸', '°', '¨', '', '¯'),
+  '←'],
+ ['⇥',
+  ('j', 'J', '…', '⇞', 'θ', 'Θ'),
+  ('l', 'L', '_', '⌫', 'λ', 'Λ'),
+  ('u', 'U', '[', '⇡', '', '⊂'),
+  ('a', 'A', ']', 'Entf', 'α', '∀'),
+  ('q', 'Q', '^', '⇟', 'ϕ', 'ℚ'),
+  ('w', 'W', '!', '¡', 'ω', 'Ω'),
+  ('b', 'B', '<', '7', 'β', '⇐'),
+  ('d', 'D', '>', '8', 'δ', 'Δ'),
+  ('g', 'G', '=', '9', 'γ', 'Γ'),
+  ('y', 'Y', '&', '+', 'υ', '∇'),
+  ('z', 'Z', '@', '.', 'ζ', 'ℤ'),
+  ('ß', 'ẞ', 'ſ', '−', 'ς', '∘'),
+  ()],
+ ['⇩',
+  ('c', 'C', '\\', '⇱', 'χ', 'ℂ'),
+  ('r', 'R', '/', '⇠', 'ρ', 'ℝ'),
+  ('i', 'I', '{', '⇣', 'ι', '∫'),
+  ('e', 'E', '}', '⇢', 'ε', '∃'),
+  ('o', 'O', '*', '⇲', 'ο', '∈'),
+  ('m', 'M', '?', '¿', 'μ', '⇔'),
+  ('n', 'N', '(', '4', 'ν', 'ℕ'),
+  ('t', 'T', ')', '5', 'τ', '∂'),
+  ('s', 'S', '-', '6', 'σ', 'Σ'),
+  ('h', 'H', ':', ',', 'ψ', 'Ψ'),
+  ('⇘', '', '', '', '', ''),
+  ('´', '~', '/', '˝', '', '˘'),
+  '\n'],
+ ['⇧',
+  '⇚',
+  ('v', 'V', '#', '\x1b', '', '√'),
+  ('x', 'X', '$', '', 'ξ', 'Ξ'),
+  ('ü', 'Ü', '|', '⎀', '', '∪'),
+  ('ä', 'Ä', '~', '\n', 'η', 'ℵ'),
+  ('ö', 'Ö', '`', '↶', 'ϵ', '∩'),
+  ('p', 'P', '+', ':', 'π', 'Π'),
+  ('f', 'F', '%', '1', 'φ', 'Φ'),
+  (',', '–', '"', '2', 'ϱ', '⇒'),
+  ('.', '•', "'", '3', 'ϑ', '↦'),
+  ('k', 'K', ';', ';', 'κ', '×'),
+  '⇗'],
+ ['♕', (), '♔', (' ', ' ', ' ', '0', '\xa0', '\u202f'), '⇙', (), (), '♛']]
+
+
 #NORDTAST_LAYOUT = [
 #    [("^"),("1"),("2"),("3"),("4"),("5"),("6"),("7"),("8"),("9"),("0"),("ß"),("´"),("←")], # Zahlenreihe (0)
 #    [("⇥"),("ä"),("u"),("o"),("b"),("p"),("k"),("g"),("l"),("m"),("f"),("x"),("+"),()], # Reihe 1

          
M layout_cost.py +1 -1
@@ 470,7 470,7 @@ def finger_balance(letters, layout=NEO_L
     for finger in fingers:
         idx = FINGER_NAMES.index(finger)
         multiplier = intended_balance[idx]
-        fingers[finger] /= multiplier 
+        fingers[finger] /= multiplier
     disbalance = std(fingers.values())
     return disbalance