Installing DeCiDa

If you have pip:

pip install DeCiDa. Note that the scripts that should be installed in the python bin directory (dataview, plotter, ...) may not arrive there. And the home directory directories may not get set up properly. If this happens, simply download the distribution and copy these from the untarred folders.

Otherwise:

Download and prepare the distribution

  • unzip/untar the distribution:

    tar xvfz DeCiDa.1.0.5-tar.gz
    
  • cd into the distribution directory:

    cd DeCiDa-1.0.5
    
  • you may want to install the DeCiDa html documentation (in ./doc/html) to an appropriate place for future reference. use a browser to read the documentation, using the url file:// specification to point to the index.html file in the html directory.

  • manually modify the wrapper scripts in the distribution ./etc/wrapper directory (run_*), to point to correct tool locations.

    The wrappers have the following references to other tools. Adjust these as needed, as required by your local environment.

wrapper: expected tool location:
run_hspice /tools/hspice/bin/hspice
run_ngspice /opt/local/bin/ngspice
run_sspice /tools/silvaco/bin/sspice
run_spectre /tools/cds/bin/spectre

Installing under Enthought Canopy

  • install in the Canopy Python User Virtual Environment

  • be sure that User python is in your path:

    python
    >>> import sys; sys.prefix
    

    you should see a path like one of the following:

    /Users/<user>/Library/Enthought/Canopy_32bit/User (MacOs)
    
    /home/<user>/Enthought/Canopy_32bit/User (Linux)
    
  • install the distribution:

    python setup.py install
    
  • you will find a new directory .DeCiDa in your home directory containing various tool specific scripts, models and other data

  • the DeCiDa libraries are installed under site-packages

  • the DeCiDa applications are installed in the python bin directory so they should be in the user path (may require a shell rehash)

Installing under (2.7) python

  • be sure that python2.7 is in your path:

    python
    >>> import sys; sys.prefix
    

    you should see a path like one of the following:

    /Library/Frameworks/Python.framework/Versions/2.7 (MacOS)
    
    /opt/local/lib/python2.7 (Linux)
    
  • install the distribution:

    python setup.py install
    

Installing as a local library

  • DeCiDa can also be installed in a user’s directory without requiring sysadmin privileges.

  • select or make a directory for putting python libraries:

    mkdir ~/python/library
    
  • copy the decida library to the python library in your home directory:

    cp -R ./decida ~/python/library
    
  • edit the python resource file in ./etc/dot (.pythonrc.py). change the pylib definition appropriately to point to ~/python/library

  • copy the resource file to your home directory:

    cp ./etc/dot/.pythonrc.py ~/.
    
  • to use decida, import the user package, which imports ~/.pythonrc.py:

    >>> import user
    
  • alternatively, define the PYTHONPATH environment variable to include ~/python/library in the path

  • copy the applications to the user home bin directory:

    cp ./bin/* ~/bin
    

Test the distribution using the distribution tests

  • test the distribution with one or more individual tests:

    python
    >>> import decida.test.test_Calc_1
    

    should display a calculator

    >>> import decida.test.test_Plotterx
    

    should display a plot and equation-set text-window

  • list all of the tests:

    python
    >>> import decida.test
    >>> decida.test.test_list()
    

    should print all of the tests

  • do all of the tests:

    python
    >>> import decida.test.test_all
    

    this may or may not complete depending on the sequence of closing windows

  • the tests can also be run directly in the unzipped/tarred (pre-install) directory:

    cd DeCiDa-1.0.4/decida/test
    test_DataViewx_4.py
    
  • test the applications installed in the python bin:

    twin
    

    should display a text-window (text-editor)