gnu: Add python-lcapy.

* gnu/packages/engineering.scm (python-lcapy): New variable.

Change-Id: Ieca7f9e717dd1cd59ebe124bd51937680f8c9eb5
Signed-off-by: jgart <jgart@dismail.de>
This commit is contained in:
Vinicius Monego 2024-07-16 23:38:22 +00:00 committed by jgart
parent b0edf212e1
commit a384d06479
No known key found for this signature in database
GPG key ID: A52AA2B477B6DD35

View file

@ -2723,6 +2723,42 @@ (define-public python-scikit-rf
Microwave engineering.")
(license license:bsd-3)))
(define-public python-lcapy
(package
(name "python-lcapy")
(version "1.23")
(source
(origin
(method url-fetch)
(uri (pypi-uri "lcapy" version))
(sha256
(base32 "13swd2nd2s20hixy4as924sr223flcvcy9zw3qlzsrcvhppzb84n"))))
(build-system pyproject-build-system)
(arguments
(list
;; This test fails by FileNotFoundError (a schematic file), possibly
;; because it's not included in PyPI.
#:test-flags #~(list "-k" "not test_circuitgraph")))
(propagated-inputs (list python-ipython
python-matplotlib
python-networkx
python-numpy
python-property-cached
python-scipy
python-setuptools
python-sympy
python-wheel))
(native-inputs (list python-pytest))
(home-page "https://github.com/mph-/lcapy")
(synopsis "Symbolic linear circuit analysis")
(description "Lcapy is a Python package for linear circuit analysis. It
uses SymPy for symbolic mathematics.
Lcapy can symbolically analyse circuits described with netlists or by
series/parallel combinations of components. It can also manipulate
ontinuous-time and discret-time expressions.")
(license license:lgpl2.1+)))
(define-public openscad
(package
(name "openscad")