Reference#
This part of the project documentation focuses on
an information-oriented approach. Use it as a
reference for the technical implementation of the
radcad
project code.
Table of Contents#
Development#
Jump to Development section for information about:
- Set up environment with Poetry
- Jupyter Notebooks with Poetry
cadCAD Compatibility#
Jump to cadCAD Compatibility to read more about:
- Migrating from cadCAD to radCAD
- cadCAD Compatibility Mode
Directory Structure#
- benchmarks/: Tests to compare execution time of cadCAD and radCAD.
- cluster/: Tests to compare execution time of cadCAD and radCAD.
- docs/: Documentation such as auto-generated docs from Python docstrings and Markdown docs
- examples/: Analysis notebooks and experiment workflow (such as configuration and execution)
- radcad/: Model software architecture (structural and configuration modules)
- tests/: Unit and integration tests for model and notebooks
Model Architecture#
In the Getting started we have introduced a very general overview of the main classes: Model
, Simulation
, Experiment
, Engine
.
Jump to Model Architecture for more details about the classes used in radCAD.
Known issues#
Plotly doesn't display in Jupyter Lab#
To install and use Plotly with Jupyter Lab, you might need NodeJS installed to build Node dependencies, unless you're using the Anaconda/Conda package manager to manage your environment. Alternatively, use Jupyter Notebook which works out the box with Plotly.
See: Plotly Documentation
You might need to install the following "lab extension":
jupyter labextension install jupyterlab-plotly@4.14.3
Windows Issues#
If you receive the following error and you use Anaconda, try: conda install -c anaconda pywin32
DLL load failed while importing win32api: The specified procedure could not be found.