2026-09-09

# Morse tree

Disclaimer
 - personal
 - target audience - strictly myself

Main
 - Practising for ham radio ASOC exam
 - My guess is that the below method is an easier way to memorise it. Let's see what works.

Generated by gpt-6, may contain hallucins

```
ROOT
+-- dot  -> E  (.)
|   +-- dot  -> I  (..)
|   |   +-- dot  -> S  (...)
|   |   |   +-- dot  -> H  (....)
|   |   |   |   +-- dot  -> 5  (.....)
|   |   |   |   \-- dash -> 4  (....-)
|   |   |   \-- dash -> V  (...-)
|   |   |       \-- dash -> 3  (...--)
|   |   \-- dash -> U  (..-)
|   |       +-- dot  -> F  (..-.)
|   |       \-- dash -> EMPTY  (..--)
|   |           +-- dot  -> EMPTY  (..--.)
|   |           |   \-- dot  -> ?  (..--..)
|   |           \-- dash -> 2  (..---)
|   \-- dash -> A  (.-)
|       +-- dot  -> R  (.-.)
|       |   +-- dot  -> L  (.-..)
|       |   \-- dash -> EMPTY  (.-.-)
|       |       \-- dot  -> EMPTY  (.-.-.)
|       |           \-- dash -> FULL STOP [.]  (.-.-.-)
|       \-- dash -> W  (.--)
|           +-- dot  -> P  (.--.)
|           \-- dash -> J  (.---)
|               \-- dash -> 1  (.----)
\-- dash -> T  (-)
    +-- dot  -> N  (-.)
    |   +-- dot  -> D  (-..)
    |   |   +-- dot  -> B  (-...)
    |   |   |   +-- dot  -> 6  (-....)
    |   |   |   |   \-- dash -> HYPHEN [-]  (-....-)
    |   |   |   \-- dash -> BT / EQUALS [=]  (-...-)
    |   |   \-- dash -> X  (-..-)
    |   \-- dash -> K  (-.-)
    |       +-- dot  -> C  (-.-.)
    |       |   \-- dash -> EMPTY  (-.-.-)
    |       |       \-- dot  -> SEMICOLON [;]  (-.-.-.)
    |       \-- dash -> Y  (-.--)
    \-- dash -> M  (--)
        +-- dot  -> G  (--.)
        |   +-- dot  -> Z  (--..)
        |   |   +-- dot  -> 7  (--...)
        |   |   \-- dash -> EMPTY  (--..-)
        |   |       \-- dash -> COMMA [,]  (--..--)
        |   \-- dash -> Q  (--.-)
        \-- dash -> O  (---)
            +-- dot  -> EMPTY  (---.)
            |   \-- dot  -> 8  (---..)
            \-- dash -> EMPTY  (----)
                +-- dot  -> 9  (----.)
                \-- dash -> 0  (-----)
```

Or in simpler terms:

```
Morse tree
 - E
   - I family - SHV UF (5432?)
   - A family - RL WPJ (.1)
 - T
   - N family - DBX KCY (6-=;)
   - M family - GZQ O (7,890)
```

Then practice EIATNM, practice each family separately, then practice multiple families together.

Practise settings
 - 8 wpm, farnsworth zero, 700 Hz
 - audio generation: [Link to app](https://cduck.github.io/morse/web/play.html)
 - sequence generation: `LC_ALL=C tr -dc 'EIATNM' </dev/urandom | head -c 1000 | pbcopy`




