Coder Social home page Coder Social logo

morse-talk's Introduction

pypi version Build Status Code Health Documentation Status Issues Open

Morse Talk

Morse Talk is a Python library which deals with Morse code

Installation

Using pip

pip install morse-talk

Development version

git clone https://github.com/OrkoHunter/morse-talk.git
cd morse-talk/
python setup.py install

Examples

>>> import morse_talk as mtalk

Encoding in morse

>>> mtalk.encode('Alpha Ranger 45 departed')
'.-   .-..   .--.   ....   .-       .-.   .-   -.   --.   .   .-.       ....-   .....
       -..   .   .--.   .-   .-.   -   .   -..'

Encoding using binary pattern

>>> mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary')
'101110001011101010001011101110100010101010001011100000001011101000101110001110100011101110100010001011101000000010101010111000101010101000000011101011100011101000111011101110001110101110100011101011100010001110101000000011101010001110111011100010111011100011101'

Decoding a code encoded in morse

>>> code = '-...   ---   --   -...       -..-       .--.   --'
>>> mtalk.decode(code)
'BOMB X PM'

Decoding a binary pattern

>>> s_bin = mtalk.encode('Alpha Ranger 45 knocked down', encoding_type='binary')
>>> mtalk.decode(s_bin, encoding_type='binary')
'ALPHA RANGER 45 KNOCKED DOWN'

Morse Code

Morse code is a method of transmitting text information as a series of on-off tones, lights, or clicks that can be directly understood by a skilled listener or observer without special equipment. The International Morse Code encodes the ISO basic Latin alphabet, some extra Latin letters, the Arabic numerals and a small set of punctuation and procedural signals as standardized sequences of short and long signals called "dots" and "dashes", or "dits" and "dahs". Because many non-English natural languages use more than the 26 Roman letters, extensions to the Morse alphabet exist for those languages.

Morse Code table

International Morse code is composed of five elements:

  • short mark, dot or "dit" (ยท) : "dot duration" is one time unit long
  • longer mark, dash or "dah" (โ€“) : three time units long
  • inter-element gap between the dots and dashes within a character : one dot duration or one unit long
  • short gap (between letters) : three time units long
  • medium gap (between words) : seven time units long

Morse Code graph

Graphical User Interface

GUI function provides a graphical user interface to the user . The GUI provides entry fields for input and the corresponding output is presented is given dynamically in the output fields. The output in the output fields can be copied from there and can be used at other places.

GUI window

morse-talk's People

Contributors

scls19fr avatar orkohunter avatar aribis369 avatar sylvainde avatar

Stargazers

Sumeet kumar avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.