A Python library to read and manipulate RSCAD draft files.
See examples/simple_example/simple_example.ipynb for a short preview of the API or take a look into our documentation.
To install this project, perform the following steps:
- Clone the project
cd
into the cloned directorypip install poetry
poetry install
Before the first use of the project, the classes for the components in the RSCAD master library need to be generated.
-
Copy the files from the
COMPONENTS
directory intopyapi_rts/pyapi_rts/class_extractor/COMPONENTS
. -
Run
poetry run python ./pyapi_rts/class_extractor/main.py
Other options for the class generation:
- -d: Set to delete the output folder before new classes are generated
- -o: Set to include the OBSOLETE folder in the generation. Recommended if you use .dfx files converted from older versions
- -p: Set path to COMPONENTS folder
- -t: Set thread count used to parse the files. Default: 8
! The progress bar is not accurate due to optimizations applied during generation.
poetry run pytest
M. Weber, J. Enzinger, H. K. Çakmak, U. Kühnapfel and V. Hagenmeyer, "PyAPI-RTS: A Python-API for RSCAD Modeling," 2023 Open Source Modelling and Simulation of Energy Systems (OSMSES), Aachen, Germany, 2023, pp. 1-7, doi: 10.1109/OSMSES58477.2023.10089671.