<commit_before>#! /usr/bin/python

# DAH should be three DOTs.
# Space between DOTs and DAHs should be one DOT.
# Space between two letters should be one DAH.
# Space between two words should be DOT DAH DAH.

import time
import RPi.GPIO as GPIO

DOT = 0.5 #.5 seconds 
DASH = 3 * DOT
SENTINAL = 6 * DOT

morsetab = {
        'A': '.-',              'a': '.-',
        'B': '-...',            'b': '-...',
        'C': '-.-.',            'c': '-.-.',
        'D': '-..',             'd': '-..',
        'E': '.',               'e': '.',
        'F': '..-.',            'f': '..-.',
        'G': '--.',             'g': '--.',
        'H': '....',            'h': '....',
        'I': '..',              'i': '..',
        'J': '.---',            'j': '.---',
        'K': '-.-',             'k': '-.-',
        'L': '.-..',            'l': '.-..',
        'M': '--',              'm': '--',
        'N': '-.',              'n': '-.',
        'O': '---',             'o': '---',
        'P': '.--.',            'p': '.--.',
        'Q': '--.-',            'q': '--.-',
        'R': '.-.',             'r': '.-.',
        'S': '...',             's': '...',
        'T': '-',               't': '-',
        'U': '..-',             'u': '..-',
        'V': '...-',            'v': '...-',
        'W': '.--',             'w': '.--',
        'X': '-..-',            'x': '-..-',
        'Y': '-.--',            'y': '-.--',
        'Z': '--..',            'z': '--..',
        '0': '-----',           ',': '--..--',
        '1': '.----',           '.': '.-.-.-',
        '2': '..---',           '?': '..--..',
        '3': '...--',           ';': '-.-.-.',
        '4': '....-',           ':': '---...',
        '5': '.....',           "'": '.----.',
        '6': '-....',           '-': '-....-',
        '7': '--...',           '/': '-..-.',
        '8': '---..',           '(': '-.--.-',
        '9': '----.',           ')': '-.--.-',
        ' ': ' ',               '_': '..--.-'
}

def main():
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(7, GPIO.OUT)
    code = morse("Hello")
    showSentinal()
    blink(code)
    showSentinal()
    GPIO.cleanup()

# Convert a string to morse code with \001 between the characters in
# the string.
def morse(line):
    res = ''
    for c in line:
        try:
            res += morsetab[c] + '\001'
        except KeyError:
            pass
    return res

# Blink a line of morse code.
def blink(line):
    for c in line:
        if c == '.':
            GPIO.output(7,True)
            time.sleep(DOT)
        elif c == '-':
            GPIO.output(7,True)
            time.sleep(DASH)
        else:                   # space
            GPIO.output(7,False)
            time.sleep(DOT*4)
        GPIO.output(7,False)
        time.sleep(DOT*3) #space between characters

# Display the sentinal value
def showSentinal():
    GPIO.output(7,True)
    time.sleep(SENTINAL)    
    GPIO.output(7,False)


if __name__ == '__main__':
    main()<commit_msg>Added debugging logging<commit_after>#! /usr/bin/python

# DAH should be three DOTs.
# Space between DOTs and DAHs should be one DOT.
# Space between two letters should be one DAH.
# Space between two words should be DOT DAH DAH.

import time
import RPi.GPIO as GPIO

DOT = 0.5 #.5 seconds 
DASH = 3 * DOT
SENTINAL = 6 * DOT

morsetab = {
        'A': '.-',              'a': '.-',
        'B': '-...',            'b': '-...',
        'C': '-.-.',            'c': '-.-.',
        'D': '-..',             'd': '-..',
        'E': '.',               'e': '.',
        'F': '..-.',            'f': '..-.',
        'G': '--.',             'g': '--.',
        'H': '....',            'h': '....',
        'I': '..',              'i': '..',
        'J': '.---',            'j': '.---',
        'K': '-.-',             'k': '-.-',
        'L': '.-..',            'l': '.-..',
        'M': '--',              'm': '--',
        'N': '-.',              'n': '-.',
        'O': '---',             'o': '---',
        'P': '.--.',            'p': '.--.',
        'Q': '--.-',            'q': '--.-',
        'R': '.-.',             'r': '.-.',
        'S': '...',             's': '...',
        'T': '-',               't': '-',
        'U': '..-',             'u': '..-',
        'V': '...-',            'v': '...-',
        'W': '.--',             'w': '.--',
        'X': '-..-',            'x': '-..-',
        'Y': '-.--',            'y': '-.--',
        'Z': '--..',            'z': '--..',
        '0': '-----',           ',': '--..--',
        '1': '.----',           '.': '.-.-.-',
        '2': '..---',           '?': '..--..',
        '3': '...--',           ';': '-.-.-.',
        '4': '....-',           ':': '---...',
        '5': '.....',           "'": '.----.',
        '6': '-....',           '-': '-....-',
        '7': '--...',           '/': '-..-.',
        '8': '---..',           '(': '-.--.-',
        '9': '----.',           ')': '-.--.-',
        ' ': ' ',               '_': '..--.-'
}

def main():
    print "Main"
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(7, GPIO.OUT)
    code = morse("Hello")
    showSentinal()
    blink(code)
    showSentinal()
    GPIO.cleanup()

# Convert a string to morse code with \001 between the characters in
# the string.
def morse(line):
    print "morse "
    res = ''
    for c in line:
        try:
            res += morsetab[c] + '\001'
        except KeyError:
            pass
    return res

# Blink a line of morse code.
def blink(line):
    print "blink "
    for c in line:
        if c == '.':
            print "dot "
            GPIO.output(7,True)
            time.sleep(DOT)
        elif c == '-':
            print "dash "
            GPIO.output(7,True)
            time.sleep(DASH)
        else:                   # space
            print "space "
            GPIO.output(7,False)
            time.sleep(DOT*4)
        GPIO.output(7,False)
        time.sleep(DOT*3) #space between characters

# Display the sentinal value
def showSentinal():
    print "sentinal "
    GPIO.output(7,True)
    time.sleep(SENTINAL)    
    GPIO.output(7,False)


if __name__ == '__main__':
    main()
{'fraction_non_alphanumeric': 0.28878398176786585, 'fraction_numerical': 0.009767214715936839, 'mean_word_length': 0.8922081921773946, 'pattern_counts': {'":': 2, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4831469', 'n_tokens_mistral': 2119, 'n_tokens_neox': 2079, 'n_words': 405}