Skip to main content

Computational tools for electronics engineering

Project description

UliEngineering

Unit tests Codacy Badge codecov Code Climate License

A Python3 library for: - Data science - Electronics Engineering - Specialized algorithms - Physics which contains a collection of functions I haven't found elsewhere. Some algorithms have also been accepted on my blog https://techoverflow.net/

Pull requests and bugreports of any kind are happily accepted.

Installation

Run this command on your favourite shell:

sudo pip3 install UliEngineering

In order to install the latest bleeding-edge version, use:

sudo pip3 install git+https://github.com/ulikoehler/UliEngineering.git

We highly recommend you also install scipy:

sudo pip3 install scipy

(you can also use sudo apt install python3-scipy on Debian-based Linux distros).

While scipy is technically optional and listed as an optional dependency, many UliEngineering modules can't be used without it, including (might not be complete!):

  • UliEngineering.Length
  • UliEngineering.SignalProcessing.Interpolation
  • UliEngineering.SignalProcessing.Correlation
  • UliEngineering.Physics.JohnsonNyquistNoise
  • Some functions in UliEngineering.SignalProcessing.Simulation
  • Some functions in UliEngineering.SignalProcessing.Selection

After that you can use UliEngineering from any Python3 instance. Example:

$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from UliEngineering.EngineerIO import *
>>> format_value(0.015, "V")
'15.0 mV'

Getting started

On my blog, I've posted several easy-to-use examples on how to solve real-world problems using UliEngineering:

Testing

In order to run the unit tests, first install tox:

pip install --user tox

and then just run it in the root directory of the cloned repository

tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uliengineering-0.4.21.tar.gz (84.8 kB view details)

Uploaded Source

Built Distribution

uliengineering-0.4.21-py3-none-any.whl (110.4 kB view details)

Uploaded Python 3

File details

Details for the file uliengineering-0.4.21.tar.gz.

File metadata

  • Download URL: uliengineering-0.4.21.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-47-generic

File hashes

Hashes for uliengineering-0.4.21.tar.gz
Algorithm Hash digest
SHA256 d5cef6550608819661fe1add21095f5c1e0dd49127aa99467e042e6d15609c88
MD5 125f7f2414d58370b46d0ff6f491241b
BLAKE2b-256 3ce447f90ce88247face6919c8b70c744ac294a545f229fc0e114e2e690c296c

See more details on using hashes here.

File details

Details for the file uliengineering-0.4.21-py3-none-any.whl.

File metadata

  • Download URL: uliengineering-0.4.21-py3-none-any.whl
  • Upload date:
  • Size: 110.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-47-generic

File hashes

Hashes for uliengineering-0.4.21-py3-none-any.whl
Algorithm Hash digest
SHA256 585234660fb353b0a7ad11d82d802b32373a3767e04dc3adcf24f388b8d2df71
MD5 5b1a8496f8a22c2dd808f2d38d6ba379
BLAKE2b-256 e5341cc910c23dde9a065ee2a8397c785d5333d444877925ed2abbd03f689ac4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page