Metadata-Version: 2.1
Name: zdev
Version: 0.0.4
Summary: Versatile collection of routines & tools for common development tasks
Author-email: "Dr. Marcus Zeller" <dsp4444@gmail.com>
License: 
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation (GPL v3, or any later version).
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program. If not, see <http://www.gnu.org/licenses/>.
        
Project-URL: Homepage, https://github.com/zynt3c/zdev
Project-URL: Package, https://pypi.org/project/zdev
Keywords: development,utilities,helpers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE.full
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: openpyxl
Requires-Dist: pillow
Requires-Dist: plotly
Requires-Dist: psutil
Requires-Dist: PyQt5
Requires-Dist: sounddevice

# zdev

## Synopsis

Versatile collection of routines & tools for common development tasks.

## Contents

This library provides handy routines & tools for common tasks during development as well as for productive use in Python programs (e.g. stripping ```fileparts()```). Application focus is on *scripts for automation* as well as on *algorithmic functions*.

The package is structured into the following modules:  

- **base**: init for Python console session & tools for automatic project deployment

- **core**: main collection of development functions (e.g. for type-checks, info strings, mass file operations or dependency tracking)

- **indexing**: helpers related to "find-type" of tasks (e.g. runlength sections or file-goto)

- **parallel**: convenience functions that build on Python's native ```multiprocessing``` package and classes for controllable dispatching of jobs onto N cores

- **plot**: routines for a single-line yet sophisticated control of figures based on ```matplotlib``` or ```plotly``` packages.
*Note: In order to support ```zynamon.TimeSeries``` the underlying package must be known and accessible as well!*

- **testing**: set of small dummy functions w/ and w/o arguments that can be used for testing (e.g. for routines in ```zdev.parallel```)

- **validio**: functions for a robust I/O behaviour (i.e. automatic replacement of "problematic" characters etc)

- **colors**: central definition of common color codes (RGB) in human-readable form (e.g. ```cPurple```)

- **searchstr**: central definition of common strings used in regular expressions

More specialized tools can be found in:

- **ccnx**: "C-core nexus", providing simplified access to C-code DLLs (using ```ctypes``` package)
- **libDSP**: support for access to "libDSP.dll" - a hand-crafted C-code library for signal processing
- **xlcmp**: functions to compare rows or sheets of Excel workbooks and highlighting results in exported copies (using ```openpyxl``` package)
- **sigproc**: some basic signal processing tests (ALPHA!)

[ Dr. Marcus Zeller | dsp4444@gmail.com | Erlangen, Germany | 2019-2024 ]
