Julia electrical engineering package
View the Project on GitHub christiankral/ElectricalEngineering.jl
This is a Julia package on electrical engineering based on Unitful and PyPlot. The package ElectricalEngineering.jl is tested with Julia 1.1.0. To install the package, start Julia and hit ] to switch to the package manager.
add PyPlot Unitful ElectricalEngineering
In order to update to the actual version of GitHub in the package manager, hit ] and apply:
update ElectricalEngineering
To switch back to the Julia REPL and to start working hit Backspace.
The module ElectricalEngineering.jl has to be loaded by using ElectricalEngineering. In order to use all the features of ElectricalEngineering.jl, modules Unitful and PyPlot have to be loaded as well. It is thus recommended to appy:
using Unitful, Unitful.DefaultSymbols, PyPlot, ElectricalEngineering
pol to generate a complex quantity based on the length and the angle (polar representation)
julia> U1 = pol(2V, pi)
-2 + 0im V
julia> U2 = pol(sqrt(2) * 1V, 45°)
1 + 1im V
j representing the imaginary unit equivalent to 1imphasor

phasorsine

angulardimension
phasordimension

∥
julia> 4Ω∥6Ω
2.4000000000000004 Ω
julia> 4Ω∥(j*4Ω)
2.0 + 2.0im Ω
printuln
julia> U1 = 300V + j*400V
julia> printuln("U1", U1, kV)
U1 = 0.3 kV + j 0.4 kV
= 0.5 kV ∠ 53.1301°
julia> printuln("real(U1)", real(U1),kV)
real(U1) = 0.3 kV
julia> printuln("U1", U1, V, label="(a)")
(a) U1 = 300 V + j 400 V
= 500 V ∠ 53.1301°
save3fig
png, eps and pdf## Plotting
Color scheme ElectricalEngineering.Tab20bc based on https://matplotlib.org/users/plotting/colormaps/grayscale_01_04.pdf
Gray scale scheme ElectricalEngineering.Gray based on four gray shades
colorBlack1, colorBlack2, colorBlack3, colorBlack4

colorBlack5lineStyle1, lineStyle2, lineStyle3, lineStyle4lineWidth1, lineWidth2, lineWidth3, lineWidth4,marker1, marker2 ,marker3, marker4markerSize1, markerSize2 ,markerSize3 ,markerSize4legendFontSize?ElectricalEngineering.Gray or ?ElectricalEngineering.Tab20bc to see application examplesusing ElectricalEngineering.Gray of gray scale graphics or using ElectricalEngineering.Tab20bcremoveaxes
arrowaxes

lengthdimension
