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

Download files

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

Source Distribution

uliengineering-1.1.3.tar.gz (130.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uliengineering-1.1.3-py3-none-any.whl (176.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uliengineering-1.1.3.tar.gz
  • Upload date:
  • Size: 130.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.8.0-110-generic

File hashes

Hashes for uliengineering-1.1.3.tar.gz
Algorithm Hash digest
SHA256 7438be1e1232c2211dd5c20aff3d6b201ac7e1abd849d902f5d8f2f80318dcc3
MD5 7e77b593498d07a71083809b517ae731
BLAKE2b-256 dc74a94a9ec02efc31dc5d0f07a37896d1529222c36a2c20a4ac69bda6346823

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uliengineering-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1b6e91309af53b6ca0a8761f692b1c0ec322344b9acd75961dd56b39cffb54ac
MD5 6a203a451eb085fdc922c6081bff36d8
BLAKE2b-256 1e515538fa75f52e94db9c54a2c58be84d128deae51b5a8525c386ffd836d104

See more details on using hashes here.

Supported by

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