Python3 toolbox of Daniel Haase.
Run scripts/build-install-dev.sh
to install the package. See the scripts
dir for further options.
Run scripts/build-doc.sh
to build the HTML documentation. The result will be
placed under doc/build/html/index.html
. Requires Sphinx (Python3, Debian
package python3-sphinx
) which provides the sphinx-apidoc
executable.
Use scripts/check-tests.sh
to run all unit tests (including tests in the
documentation). Requires nose
for Python3 (Debian package python3-nose
),
which provides the nosetests3
executable.
- increase robustness of processing servers
- simplify release process (version number specification, twine upload)
prun
now returns a list of all worker process return values
- added parallel wrapper
prun
- added minor logger improvements
- updated thirdparty packages
colorama
,tabulate
, andtqdm
to fix problems with Python 3.10 - removed thirdparty packages
atomicwrites
andtransitions
- extended functionality of
dh.utils.dtstr
(backwards compatible) - added function
dh.utils.sh
- added function
dh.utils.fmatch1
- made
dh.utils.Timer
more flexible - improved
dh.utils.FrequencyEstimator
- log messages can now optionally raise warnings or exceptions
- fixed deprecation warning
- servers now use
dh.log.Logger
for info messages, which now also show the current port and can be customized - added explicit argument 'silent' for loggers to prevent printing on the screen
- added helper functions
sgo
andigo
- added robust pika wrappers to
dh.network
- multiple bugfixes
- (version 0.14.0 was not tagged along the way and thus is skipped)
- added versions of image processing client/server with updated protocol (JSON-ecoded object is now returned by the server in addition to the actual result)
- added option to display image via IPython in 'dh.image.show'
- updated plot colormaps to map 255 to white
- added module 'audio' with very basic functionality
- bugfixes
- added config parser using JSON encoding for values
- added wrapper for Tk radio buttons with image support
- improved
dh.gui.tk
for Tkinter-based GUIs - added Ion icon images to data files
- moved colormaps from
dh.image
todh.data
module
- improved logger
- some smaller improvements
- bugfixes
- several smaller improvements
- purged framework
- added
colorama
,humanize
,transitions
to thirdparty modules - updated thirdparty modules to their most recent stable versions
- added module
dh.log
- created examples dir
- slightly purged framework
- removed accidental debug output
- added module
dh.hardware.raspi
, containing client/server functionality for the Raspberry Pi camera - refactored
dh.network
- moved
dh.utils.ejson
to own moduledh.ejson
- added Travis CI support (which includes: Travis CI config file, requirements file, more tests, fixes for version-related bugs, changing version numbering scheme)
- some smaller bugfixes and improvements
- improved
dh.network
: addedImageProcessingServer
and client, addedNumpySocketMessage
, and improved the general performance (latency dropped from ~250ms to ~4ms for a no-op image processing client-server communication on the same machine) - smaller improvements
- added module
dh.network
and functionality to send various high-level message types via sockets (plus example) - added extended JSON encoder/decoder to
dh.utils
- added module
dh.plot
, containing wrapper classes for Google charts - smaller improvements and bugfixes
- note: version numbers 0.4.x and 0.5.x are skipped due to the amount of changes since 0.3.0
- vastly improved
dh.utils
anddh.image
(added a lot of new functionality and bugfixes) - added
dh.data
module - integrated multiple thirdparty modules
tabulate
,tqdm
- updated framework (scripts, license)
- improved framework (documentation, unit tests, dev dir, scripts, ...)
- extended
dh.utils
- initial version