All Projects → ulikoehler → UliEngineering

ulikoehler / UliEngineering

Licence: Apache-2.0 license
A python library for calculations perfomed in electronics engineering

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to UliEngineering

Marconi.jl
A Julia Library for DC to Daylight
Stars: ✭ 15 (-57.14%)
Mutual labels:  engineering, electronics
Scikit Rf
RF and Microwave Engineering Scikit
Stars: ✭ 321 (+817.14%)
Mutual labels:  engineering, electronics
Gop
GoPlus - The Go+ language for engineering, STEM education, and data science
Stars: ✭ 7,829 (+22268.57%)
Mutual labels:  engineering, data-analysis
sim8085
Online 8085 simulator
Stars: ✭ 83 (+137.14%)
Mutual labels:  engineering, electronics
sensor
Sensor by Metriful | Indoor environment monitoring | Documentation and code samples
Stars: ✭ 93 (+165.71%)
Mutual labels:  electronics
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+151.43%)
Mutual labels:  electronics
career-ladders
A sample of career ladders I use for my organization, open sourced for anyone.
Stars: ✭ 676 (+1831.43%)
Mutual labels:  engineering
CodeWars
Daily Coding Exercises to sharpen problem solving skills
Stars: ✭ 67 (+91.43%)
Mutual labels:  engineering
python-data-visualization
Curated Python Notebooks for Data Visualization
Stars: ✭ 22 (-37.14%)
Mutual labels:  data-analysis
datajoint-python
Relational data pipelines for the science lab
Stars: ✭ 140 (+300%)
Mutual labels:  data-analysis
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+317.14%)
Mutual labels:  engineering
soda-swift
SODA SDK for Apple's Swift programming language
Stars: ✭ 42 (+20%)
Mutual labels:  engineering
notes
My personal tutorials and notes.
Stars: ✭ 34 (-2.86%)
Mutual labels:  engineering
gopio
Raspberry pi GPIO controller package(CGO)
Stars: ✭ 14 (-60%)
Mutual labels:  electronics
labplot
LabPlot is a FREE, open source and cross-platform Data Visualization and Analysis software accessible to everyone.
Stars: ✭ 107 (+205.71%)
Mutual labels:  data-analysis
kiva
Ground heat transfer calculation tool
Stars: ✭ 23 (-34.29%)
Mutual labels:  engineering
chpc
CHPC: Cheap Heat Pump Controller
Stars: ✭ 27 (-22.86%)
Mutual labels:  electronics
kobe-every-shot-ever
A Los Angeles Times analysis of Every shot in Kobe Bryant's NBA career
Stars: ✭ 66 (+88.57%)
Mutual labels:  data-analysis
mllint
`mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.
Stars: ✭ 67 (+91.43%)
Mutual labels:  engineering
Performance-Engineers-DevOps
This repository helps performance testers and engineers who wants to dive into DevOps and SRE world.
Stars: ✭ 35 (+0%)
Mutual labels:  engineering

UliEngineering

Unit tests Codacy Badge Code Climate coverage 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:

- [Normalizing electronics engineering value notations using Python](https://techoverflow.net/2015/06/09/normalizing-electronics-engineering-value-notations-using-python/)
- [Finding the nearest E96 resistor value in Python](https://techoverflow.net/2015/05/19/finding-the-nearest-e96-resistor-value-in-python/)
- [Easy zero crossing detection in Python using UliEngineering](https://techoverflow.net/2018/12/31/easy-zero-crossing-detection-in-python-using-uliengineering/)
- [Easily generate sine/cosine wave test data in Python using UliEngineering](https://techoverflow.net/2018/12/31/easily-generate-sine-cosine-wave-data-in-python-using-uliengineering/)
- [Easily generate square/triangle/sawtooth/inverse sawtooth waveform data in Python using UliEngineering](https://techoverflow.net/2018/12/31/easily-generate-square-triangle-sawtooth-inverse-sawtooth-waveform-data-in-python-using-uliengineering/)
- [Easily compute & visualize FFTs in Python using UliEngineering](https://techoverflow.net/2018/12/31/easily-compute-visualize-ffts-in-python-using-uliengineering/)
- [Computing resistor power dissipation in Python using UliEngineering](https://techoverflow.net/2019/05/09/computing-the-temperature-under-load-of-your-electronics-components-in-python-using-uliengineering/)
- [Computing crystal load capacitance using Python & UliEngineering](https://techoverflow.net/2019/05/10/computing-crystal-load-capacitance-using-python-uliengineering/)
- [How to convert Celsius/Fahrenheit/Kelvin temperatures in Python using UliEngineering](https://techoverflow.net/2019/05/10/how-to-convert-celsius-fahrenheit-kelvin-temperatures-in-python-using-uliengineering/)
- [How to get unit/resolution of NumPy np.timedelta64 object](https://techoverflow.net/2019/05/13/how-to-get-unit-resolution-of-numpy-np-timedelta64-object/)
- [How to get unit/resolution of NumPy np.datetime64 object](https://techoverflow.net/2019/05/13/how-to-get-unit-resolution-of-numpy-np-datetime64-object/)
- [How to iterate all days of year using Python](https://techoverflow.net/2019/05/16/how-to-iterate-all-days-of-year-using-python/)
- [How to get number of days in month in Python](https://techoverflow.net/2019/05/16/how-to-get-number-of-days-in-month-in-python/)
- [How to compute candelas from lumens by apex angle](https://techoverflow.net/2019/08/19/lumen-to-candela-online-calculator-python-code/)
- [How to compute resistor voltage divider ratio using Python](https://techoverflow.net/2021/12/16/how-to-compute-resistor-voltage-divider-ratio-using-python/)
- [How to generate datetime for every hour on a given day in Python](https://techoverflow.net/2022/06/19/how-to-generate-datetime-for-every-hour-on-a-given-day-in-python/)
- [How to generate datetime for every minute on a given day in Python](https://techoverflow.net/2022/06/19/how-to-generate-datetime-for-every-minute-on-a-given-day-in-python/)
- [How to generate datetime for every second on a given day in Python](https://techoverflow.net/2022/06/19/how-to-generate-datetime-for-every-second-on-a-given-day-in-python/)

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].