Giter VIP home page Giter VIP logo

calebjordan / qucs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qucs/qucs

0.0 1.0 0.0 59.5 MB

Qucs Project official mirror

Home Page: http://qucs.sourceforge.net/

CMake 1.14% Makefile 2.12% Shell 1.00% M4 1.40% Python 0.09% AutoIt 0.01% Inno Setup 0.35% Batchfile 0.08% C++ 65.40% Roff 0.29% C 1.07% MATLAB 0.87% Scheme 2.92% TeX 21.42% Perl 1.84% QMake 0.01% Objective-C 0.01%

qucs's Introduction

Build Status Build status Coverage Status

QUCS - Quite Universal Circuit Simulator

Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window.

Resources

Currently Supported Platforms

  • GNU/Linux
  • Darwin/OS X
  • FreeBSD
  • Windows

Branching strategy for the Git repository

After release 0.0.18 the project started to use the Git flow strategy for branching http://nvie.com/posts/a-successful-git-branching-model/.

Under this strategy the following branches can be found in the repository:

  • master: contains the latest stable release.
  • develop: contains the latest developments or unstable. This should be the base branch of Pull-Requests or contributions.
  • release-x.y.z: are temporary branches being stabilized for a release. To be merged into master and removed.
  • [other branches]: are branches with a good reason to be in the main repository (ease collaboration, use CI facilities).

Source Download and Compilation

The source code is available as distribution tarballs and clones of the Git repository.

The distributed tarballs can be downloaded from: http://sourceforge.net/projects/qucs/files/qucs/. Compilation and install from tarball is expected to work as follows (see dependencies below):

tar xvfz qucs[version].tar.gz
cd qucs[version]
./configure
make install

All versions of the code may be accessed by cloning one of the Git repositories (the first is updated more frequently):

git clone git://github.com/Qucs/qucs.git
git clone git://git.code.sf.net/p/qucs/git

For test and development qucs-test is provided as a Git submodule. To download the submodule either:

  • clone submodules recursively:
    • git clone --recursive [repository]
  • or after cloning, do:
    • git submodule init
    • git submodule update

After an initial clone operation, the local copy is set by the default as the master branch. Branches can be listed and selected with the following commands:

git branch
git checkout [branch name]

Compilation and installation depends on the operation system. See below for an example.

Contributing to QUCS

Some general contribution guidelines can be found on our Wiki https://github.com/Qucs/qucs/wiki/Contribution.

Compile instructions Linux (Debian/Ubuntu)

First make sure you have all dependencies installed:

sudo apt-get install build-essential
sudo apt-get install libqt4-dev libqt4-qt3support
sudo apt-get install automake libtool gperf flex bison
sudo apt-get install texlive-font-utils octave-epstk

The ADMS package is necessary. Please download the latest tarball and follow the install instructions. Having admsXml on the path should be sufficient.

To build the manuals and user documentation further dependencies are needed. Please check the qucs-doc/README file.

Bootstrap and build everything (after cloning):

cd qucs
./bootstrap
./configure
make
sudo make install

Compile Qucs GUI tools only:

cd qucs
[./bootstrap] #if not executed in the top level
./configure
make
sudo make install

Compile qucs-core tools only:

cd qucs-core
[./bootstrap] #if not executed in the top level
./configure
make
sudo make install

Compile qucs-doc documentation only:

cd qucs-doc
[./bootstrap] #if not executed in the top level
./configure
make
sudo make install

Testing can be executed at the top level with:

make check

Note:

  • Qucs will be installed to /usr/local by default. You may override this by passing --prefix=[some location] to the ./configure script.

  • ADMS should be installed e.g. from a released tarball (>= 2.3.0). To use a different admsXml pass the option --with-admsxml=[path/to/]anotherAdmsXml to ./configure.

  • The LaTex documentation compilation in qucs-doc can be skipped passing --disable-doc to the top level configure script.

  • Consider the output of ./configure --help for more and definitive build options.

Binary Installation

Some of the platform specific pre-compile binary packages containing installers can be found at https://sourceforge.net/projects/qucs/files/qucs-binary/.

License

Qucs is under GNU General Public License, version 2.0+. See COPYING file.

qucs's People

Contributors

jahnst avatar guitorri avatar rfmichael avatar ra3xdh avatar in3otd avatar crobarcro avatar yodalee avatar felix-salfelder avatar bastien-roucaries avatar clemensfmn avatar andresmmera avatar mikebrinson avatar constrictor avatar nplanel avatar gildias avatar rubund avatar partmedia avatar galiumnitride avatar gobers avatar nvdl avatar chgans avatar markablov avatar pienjo avatar mdavidsaver avatar arhiv6 avatar alysogorov avatar ldpgh avatar

Watchers

Caleb Jordan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.