* give Window flags to all dialogs to prevent window closing issues on OSX
* prevent crash in substitution encoding
* remove dead wsp link
* remove save and close button for fuzzing dialog as closing means save
* consider alignment offset when showing selected labels
* make application font size configurable
* Bugfix loading decodings and centralized place for decodings
* fix bug when combining de whitening with external programs
* remove decodings.txt for projects, save it in project file
* update changelog
* fix display bug for aligned messages
* increase timeout for ci
* use default osx image
* use other osx image
* improve stability for noise detection
* try xcode 10
* rename signalFunctions -> signal_functions
* basic methods for auto interpretation
* cythonize k means
* reorder tests
* remove check and update gitignore
* estimate tolerance and implement score for choosing modulation type
* use absdiff
* remove comment
* cythonize messsage segmentation
* improve message segementation and add test for xavax
* integrate OOK special case
* add check if psk is possible
* integrate xavax and improve score
* improve noise detection
* add test for noise detection multiple messages
* improve noise detection
* homematic fix: use percetange of signal length instead of num flanks
* homematic has some trash at start of messages, which counts as flanks
* additonally set score to 0 if found only one bit length lower 5
* calculate minimum bit length from tolerance
* improve noise noise detection
* refactor limit and propose new limit calculation
* improve minimum bit length penalty
* only increase score for mod_type if bit length surpasses a minimum
* this way scoring loop later becomes easier and
* score is more accurate as there is no division needed which does
not scale well with the length of message vectors
* remove demodulated complex files and demod live in tests
* remove enocean.coco
* add a new check to prevent PSK misclassification
* add tolerance unit test
* use z=2 for finding outlier free max in tolerance estimation
* prevent numpy warnings
* adapt threshold of unit test
* normalize the score by dividing by plateau vector length
* improve OOK segmentation:
Use minimum pulse length instead pause length for reference
* use 50 percentile for detecting n_digits in plateau rounding
* add elektromaten integration test
* improve center detection to deal with varying signal power levels
* use 10% clustering for rect signal
* calculate min and max of each cluster
* return max(minima) + min(maxima) / 2
* improve the center aggregation, separate between modulation types
* add validity checks if message can be ASK or FSK modulated
* use a weighted mean for center estimation: 60/40 for high/low
* improve bit length estimation: use decimal deviation for filtering
* add scislo test
* improve tolerance estimation: use 50 percentile + revert to normal mean for bitlength estimation
* add haar wavelet transform
* add median filter
* rename to Wavelet
* add signal generation with configurable snr for lab test
* add method for testdata generation
* prepare fsk test: generate messages and estimate parameters
* improve performance of plateau length filtering
* remove unused import
* improve robustness
* improve robustness
* add fsk error plot
* only append bit length if it surpasses minimum
* fix plot title
* improve noise level detection, prevent it from being too low
* integrate all modulations to test
* increase pause threshold for ook
* improve tolerance estimation
* improve noise detection: take maximum of all maxima of noise clusters
* improve scoring algorithm to prevent PSK misclassify as FSK
* use histogram based approach for center detection
* modulation detection with wavelets
* fix median filter when at end of data
* integrate modulation detection with wavelets
* improve robustness
* improve psk parameters
* improve psk threshold
* improve robustness
* swap psk angles for easier demod
* better xticks
* add message segmentation test and fix noise generation snr
* add error print
* update audi test
* fix runtime warning
* improve accuracy of center detection
* avoid warning
* remove unused functions
* fine tune fsk fft threshold
* update esaver test
* improve fsk fft threshold
* change test order
* update enocean test signal
* update enocean test signal
* enhance bit length estimation: use a threshold divisor histogram
* improve noise estimation: round to fourth digit
* update enocean signal
* consider special case if message pause is 0
* remove unused
* improve noise detection
* improve center detection
* improve center detection
* prevent warning
* refactor
* cythonize get_plateau_lengths
* improve syntax
* use c++ sort
* optimize PSK threshold
* optimize coverage
* fix buffer types
* integrate new auto detection routine
* update test
* remove unused stuff
* fix tests
* backward compat
* backward compat
* update test
* add threshold for large signals for performance
* update changelog
* make algorithm more robust against short bit length outliers
* make multi button for selecting auto detect options
* update unittest
* first step of message type ui upgrade
* remove preselected index from ProtocolLabelDialog constructor
* remove selection changed for label
* move edit message type button to table
* remove delete button, functionality is now in table
* improve message type context menu
* add color selection to protocol label table
* allowing hiding of message types
* sync selection between message type table and message table
* make label visibility configurable in table
* enable deletion of labels in table
* update unittests
* fix selection bug
* update coveragerc
* support copy of labels to other message type
* avoid creating new object when reading message types from project
* fix test
* update changelog
* Make configuration button transparent
* selected label bold
* resize headers
* add show/hide all action
* same behaviour for label edits in tables
* adapt unittest
* cleanup on_table_selection_timer_timeout + update selection ui
* make current label and message type bold + add message type icon
* adapt unittest
* draw number of configured rules
* increase timeout for ci
* show num active rules only
* minor fixes
* increase timeout for ci
* sync show state
* disable grid
* close all -> close all files
* add close project action
* fix close project action
* clear message types on new project
* update changelog and project dialog buttons
* adapt unittests
* adapt unittests
* remove live update of qapp style to prevent segfault
* improve icon
* pxd until bladerf_enable_module
* wrap open and close
* wrap channel count
* wrap gain settings
* wrap sample rate setting
* wrap bandwidth and frequency setting
* wrap rx
* integrate rx
* use manual mode when setting gain
* set gain mode manual only for rx
* update changelog
* enable tx
* add bladerf to native tests
* add info about rbf
* fix#496 hiding for multiple selected rows
* update changelog
* update appveyor
* add log
* set project file read only
* use a dedicated file for cli project test
* copy to tmp
* cleanup file
* make relative external programs paths relative to project path
* update changelog
* use realpath in unittest
* update unittests
* protect system commands like cmd.exe from being made relative
* increase timeout for ci
* remove x flag
* remove realpath
* improve device selection
* refresh gnuradio installed status + write changelog
* adapt unittest to new view
* reformat changelog
* optimize device table flags
* add qwait so model data gets called during test
* Revert "add qwait so model data gets called during test"
This reverts commit f1250b7c25.
* add to coveragerc
* precompile device extensions
* set lib path
* prevent double build
* download libs in travis
* fix unittest
* update path
* protect access
* adapt shared path to linux
* sort os listdir
* ensure libstdc++ loaded first
* change name
* remove required
* improve test
* add usrp test
* set shared library path when processes spawn
* test pypi release with travis
* test pypi release with travis
* test pypi release with travis
* skip cleanup
* fix pypi test link
* test wheelhouse build
* skip tests
* fix path
* fix dir
* cd repo
* quote var
* do not use for loop
* add missing quote
* quote dollar
* script deployment
* fix twine upload
* deploy libs only for windows
* add 32 bit support
* fix command
* disable 32 bit
* push version for test
* push ver
* prepare merge
* trigger build
* fix windows path
* improve shortcut
* remove debug
* edit copyright
* add argument parser for CLI
* add pause to cli
* parse messages to send
* add send function
* use while loop instead of hard sleep
* use logger for error msg
* use tabulator for progress bar
* prepare rx mode
* use Thread for Protocol Sniffer instead of qt signals
* adapt tests
* fix thread can only be started once error
* enable receiving from command line
* support send from file
* save gain correctly
* enable rx into file
* remove unused signal
* enable raw rx and file mode
* add support for device identifier
* add support for default pause
* enable abort sending witt ctrl c
* support encodings
* make logging multiprocessing aware and add autobuild extensions to cli
* move place
* fix sniffer when receiving multiple messages at once
* add test for modulator cli parsing and fix some bugs
* extend modulator test and fix another bug
* add unittests and reorder urh_cli structure
* add tests
* adapt CI to CLI tests
* force osx
* fix osx
* adapt close dialog method
* remove close dialog method
* test read messages to send
* centralize read messages method
* increase timeout for ci
* support loading of project files to load cli values
* add sleep for ci
* add cli to deployment
* replace static calls with ProjectManager Class
* use time sleep instead of qwait
* disable gc collect call
* disable gc collect for python 3.4 only
* gc collect only for osx
* simplify cleanup
* simplify cleanup
* advanced cleanup only for windows
* cleanup also for osx
* gc collect for osx
* add unittests
* consider frozen app path
* init multiprocessing first
* enable logging on cli for windows
* use log file handler for log
* add missing import
* control device extensions with macros remove fallback logic
* wrap hackrf device list method
* add multi device support for hackrf
* fix argument order
* add multi dev support for rtlsdr
* add multi device support for lime sdr
* add multi device support for sdrplay
* multi device support for usrp
* add test for sound device lib
* add trace for missing portaudio
* optimize imports
* add test for pyaudio
* initial soundcard implementation with health check
* enable rx for soundcard
* enable tx for soundcard
* make sample rate configurable
* python 3.4 compat
* save num sending repeats
* show device tab by default
* adapt unittest
* optimize teardown
* adapt travis conf
* update travis
* improve test
* add verbose flag
* remove options dialog test
* improve open recent test
* improve open recent test
* remove verbose flag
* set depth back
* Find correct parameters for crc and datarange
* Adapt output to URH values
* Added bit2int method and a length fix
* Cython implementation of crc
* cython implementation for crc (first shot)
* Fixed cython crc algorithm and renamed old crc algorithm to reference_crc.
Added tests that compare results of old and new algorithm.
* Huge performance increase for crc bruteforce test
* Performance test with cython code within python
* Cleaned up
* - Removed padding of data to %8 bits
- Some bugfixes
* performance improvement for guess_standard_parameters_and_datarange
* minor updates
* Delta Improvement
* slight performance improvement of delta algorithm
* Delta improvement implemented and used by default
* Delta improvement implemented and used by default
* Delta improvement implemented and used by default
* Bugfix for homematic encoding/decoding