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-1.0.7.tar.gz (109.5 kB view details)

Uploaded Source

Built Distribution

uliengineering-1.0.7-py3-none-any.whl (142.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uliengineering-1.0.7.tar.gz
  • Upload date:
  • Size: 109.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.8.0-62-generic

File hashes

Hashes for uliengineering-1.0.7.tar.gz
Algorithm Hash digest
SHA256 89788c0a4520552634b800541f436296b70bfa8ccec1c7512df6bb9dd8ade612
MD5 2f2c18dc68bb790cea5002909f056bc2
BLAKE2b-256 eb1ff0a25c10e795525489af766c4aeb2ea75541d03a85d477f123d8bce35c5f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uliengineering-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 13518bab943192ef2ad10383383436c5ab4f90afa115e99c78815d6dafd894c2
MD5 97f61aeb8c999dcb7a4dfd6225fb0dd4
BLAKE2b-256 7bfb89be829b487eabc47e7d56a2fde5569bafde4589cbe37a4cbc883c74b6b3

See more details on using hashes here.

Supported by

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