coriolis/bora/src
Jean-Paul Chaput 1557d613ae Comprehensive reorganisation of the Python part of Coriolis.
* Move all Python stuff under a common Python namespace "coriolis".
* Instead of having a series subtrees for each tool, integrate
  everything in one common tree. So now, all components can be
  located either with an absolute path from "coriolis" or, inside
  cross-reference themselves through relatives imports.
* As a consequence, we only need to add ".../site-packages/coriolis/"
  to the PYTHONPATH, and not a whole bunch of subdirectories.
  And nothing, if installed in-system.
* The tree of free technologies configuration files is also moved
  below "coriolis/technos" instead of "/etc".
* Supressed "cumulus" level for the plugins.
* All python modules are rewritten using relative imports except
  for the configuration files that uses absolute import as they
  can be cloned outside of the tree to serve as templates.

* Change: In boostrap/FindPythonSitePackages, include "/coriolis" in
    Python_CORIOLISARCH and Python_CORIOLISLIB.
      Provide a Python_SITELIB *without* "/coriolis" appended.
* Change: In cumulus/plugins/__init__.loadPlugins(), must prefix modules
    read in the plugins directory by "coriolis.plugins.". No longer need
    to add their path to sys.path.
* Change: In crlcore/python/technos/nodeX/*/devices.py, the scripts of
    the layouts generators must be prefixed by "coriolis.oroshi.".
* Change: In CRL::System CTOR, no longer add the pathes of the various
    plugins to sys.path. Only "site-packages/coriolis/".
* New: In Utilities::Path::toPyModePath(), new method to convert a
    filesystem path into a python module path.
      Examples:
        "coriolis/plugins/block"    --> "coriolis.plugins.block".
        "coriolis/plugins/rsave.py" --> "coriolis.plugins.rsave".
* Change: In katanaEngine::_runKatanaEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In BoraEngine::_runBoraEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In UnicornGui::_runUnicornInit(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In cumulus.plugins.chip.constants, put the constants
    outside __init__.py to avoid a loop at initialization.
2023-02-27 22:14:32 +01:00
..
attic Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
bora Support older qwt 2023-02-21 16:10:55 +01:00
BoraEngine.cpp Comprehensive reorganisation of the Python part of Coriolis. 2023-02-27 22:14:32 +01:00
BoxSet.cpp Bug fixes in SlicingTree, bad refcount incrementation of BoxSet. 2019-11-22 18:29:09 +01:00
CMakeLists.txt Don't link libpython, it isn't there in manylinux 2023-02-21 16:10:55 +01:00
ChannelRouting.cpp Implementation of a red-black tree and an interval tree. 2018-11-07 23:48:43 +01:00
DSlicingNode.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
GraphicBoraEngine.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
HSlicingNode.cpp Capacitor & resistor integration in the Slicing Tree. 2020-01-23 14:07:19 +01:00
HVSetState.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
HVSlicingNode.cpp Improve symmetry management for analog designs. 2020-04-10 12:15:23 +02:00
NodeSets.cpp Capacitor support, at last. 2020-03-15 17:56:09 +01:00
ParameterRange.cpp First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
Pareto.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyBora.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyBoraEngine.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyDSlicingNode.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyGraphicBoraEngine.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyHSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyMatrixParameterRange.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyParameterRange.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
PyRHSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyRVSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PySlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyStepParameterRange.cpp First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
PyVSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
RHSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
RHVSlicingNode.cpp Implementation of a red-black tree and an interval tree. 2018-11-07 23:48:43 +01:00
RVSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingDataModel.cpp Correct computation of H/W ratio in Bora (Igor Zivanovic). 2020-04-08 15:09:20 +02:00
SlicingDataWidget.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingNode.cpp Bug fix, reset Cell flags after unrouting an analog design. 2020-04-30 00:38:32 +02:00
SlicingPlotWidget.cpp Support older qwt 2023-02-21 16:10:55 +01:00
SlicingWidget.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
VSlicingNode.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
cpps Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00