Skip to main content

Linear circuit simulator

Project description

# Zero Linear electronic circuit utility. This package provides tools to simulate responses and noise in linear electronic circuits, SI unit parsing and formatting, datasheet grabbing, and more.

This tool’s simulator is inspired by [LISO](https://wiki.projekt.uni-hannover.de/aei-geo-q/start/software/liso), and comes bundled with its op-amp library ([including tools to search it](https://docs.ligo.org/sean-leavey/zero/cli/library.html#search-queries)). It also ([somewhat](https://docs.ligo.org/sean-leavey/zero/liso/input.html#known-incompatibilities)) understands LISO input and output files, and can plot or re-simulate their contents.

## Documentation See the [online documentation](https://docs.ligo.org/sean-leavey/zero/).

## Installation This library requires at least Python 3.6. It will not work on earlier versions of Python 3, nor Python 2. You may wish to use virtualenv or conda to manage a separate environment with Python 3.

This library contains a setup.py file which tells Python how it should be installed. Installation can be automated using pip. Open up a terminal or command prompt (Windows) and type: `bash pip install zero ` This installs the library and adds a console script zero which provides access to the package’s command line utility.

If you want to update the library to a later version after having previously installed it, run: `bash pip install zero --upgrade `

## Contributing Bug reports and feature requests are always welcome, as are code contributions. Please use the project’s [issue tracker](https://git.ligo.org/sean-leavey/zero/issues).

## Future ideas
  • Allow arbitrary op-amp noise spectra (interpolate to the frequency vector actually used)

  • Split op-amp families into their own library files

  • Some sort of system for sharing op-amp, regulator, resistor, etc. library data across the web

  • A standardised export file format (XML?)

  • Other types of noise, e.g. resistor excess noise

  • Op-amp noise optimisation: here’s my circuit, this is the frequency band I care about, now what’s the best op-amp to use?

  • Grouped components that are represented as a single component in the input definition:
    • filters, e.g. whitening filters

    • real passive components: capacitors with ESR, resistors with stray inductance, etc.

## Credits Sean Leavey <sean.leavey@ligo.org>

Invaluable insight into LISO’s workings provided by Gerhard Heinzel. The author is also grateful for contributions by Sebastian Steinlechner.

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

zero-0.6.3.tar.gz (233.7 kB view details)

Uploaded Source

Built Distribution

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

zero-0.6.3-py3-none-any.whl (117.5 kB view details)

Uploaded Python 3

File details

Details for the file zero-0.6.3.tar.gz.

File metadata

  • Download URL: zero-0.6.3.tar.gz
  • Upload date:
  • Size: 233.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for zero-0.6.3.tar.gz
Algorithm Hash digest
SHA256 203a9de8e76a6fb04c1a7d7c67bfc48230759fe8f346798e0a5841e6f2e0d394
MD5 dd459f29c9b2f443d98823ff37faa4df
BLAKE2b-256 0bf6bc894b387ffd59740f201d82089be0f706093c1d928f6b1824cc66327ac7

See more details on using hashes here.

File details

Details for the file zero-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: zero-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 117.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for zero-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf3d6c9add247a395b82a4d5d4d292d2cf6a0feb076f826cb3375b110ca20d74
MD5 9fe4231c25ac23e00bce7ec15afce6d4
BLAKE2b-256 612128698d4823e565b371b109d45edfe0bdf609a5a6c12e96cbaf02e76f4ffd

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