otwrapy is a collection of tools that simplify the task of wrapping external codes in a Python environment as well as parallelizing it. It is built on top of OpenTURNS, with its users as the target audience. Documentation is available here. The module provides :
An integrated progress bar for unit evaluation of a sample without parallelization.
A Parallelizer class that converts any ot.Function into a parallel wrapper using either multiprocessing, ipyparallel, joblib, pathos or dask SSHCluster.
A set of useful tools that simply recurrent tasks when writing code wrappers:
TempWorkDir: Context manager that gracefully creates a temporary working directory. It handles errors and has the option to cleanup upon exit.
Debug: Decorator that protects the decorated function into a try/except structure so that errors are logged. It is specially useful when you launch your code in a non interactive environment.
load_array and dump_array: Used for efficiently create and load backups with the option to compress with gzip.
safemakedirs: Create a directory without raising an exception if it exits.
create_logger: Return a logger with a FileHandler at a given logging level.
otwrapy comes from the experience of wrapping a lot of different external codes at Phimeca engineering. We are a company specialized in uncertainty treatment and we assist our clients introducing the probabilistic dimension in their so far deterministic studies.
Metadata
Release files for otwrapy 0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| otwrapy-0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / otwrapy-0-py3-none-any.whl
| Download URL | otwrapy-0-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
801111cbc5e4973dcbaffbffb9cc049346fef060abe154e525a5f2fd3d5e8b06
|
|
BLAKE2b-256 checksum How to use checksums |
9b286ca2c5ace4314d324253f8e38a9150f4d6fee0d604d08700482b6eea7a1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 colorama/0.4.4 importlib-metadata/7.0.1 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.31.0 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12
|