semvec/pypi-packages huggingface dataset:
xhelpers 0.0.18
Some tools/functions/snippets used across projects.
License: mit
Requires Python: >=3.7

# xhelpers

Various python helpers around data processing ML etc.

## Links


[Official documentation](https://xelerator.pages.dtx.bosch.com/projects/api/python-packages/xhelpers)

[Official repo](https://code.exaas.bosch.com/xelerator/projects/api/python-packages/xhelpers)

## Installation

Python >=3.7

Install with

```console
pip install xhelpers
```

### Extras

- all
- data
- dev
- misc
- plotting

```console
pip install xhelpers[data]
```

### Missing packages

There is many functionality that has just one dependency, and it makes no sense to create and extras for it
for example loguru for logging, kafka-python for kafka etc. Packages are dynamically loaded, so it's not installed
when you don't need them. On other hand it crashes only after it's used, so beware of this and check if you have
all the necessary requirements. If you don't care about final bundle size, you can install 'misc' or 'all' extras.

## Releases

When you do release, it's still necessary to manually increment `__version__` defined in `__init__.py`. It should
corespond with release tag (except v prefix).

## Branches

Only master and feature branches are available. Develop is intentionally missing. It serves great role for repositories
where dev is deployed. Here usually as new feature is created is directly used somewhere, so it would not decrease
number of releases too much. Also, there are all the old versions available, so it should cause troubles in any running
service. To be sure (especially in 0.X.X versions) use strict version declaration in your requirements.txt.

## Modules

### cicd

Various functions that can be used in Continual integration and deployment.

### data

Load and preprocess the data.

### logging
Logs to console or to file based on configuration. It's simpler than original python logging.

### misc
Miscellaneous subpackages that are not so big to be on root.

### ml
Machine learning.

### path
Path helpers.

### plotting
Help with plotting.

### system
Extras for os and sys builtin packages.

### types
Validations, conversions and some predefined types for type hints.