SPI2 stands for the Spatial Packaging of Interconnected Systems with Physical Interactions.
The SPI2 framework packages components, routes interconnects, and performs multiphysics simulations simultaneously.
At this point in time, we are working on the initial release so many features are missing/untested. We plan to demonstrate an early working version by Fall 2023.
Satya R T Peddada, Kai A James, James T Allison. 'A Novel Two-Stage Design Framework for 2d Spatial Packing of Interconnected Components.' ASME Journal of Mechanical Design, Dec 2020. DOI: 10.1115/1.4048817
@article{peddada2021novel,
title={A novel two-stage design framework for two-dimensional spatial packing of interconnected components},
author={Peddada, Satya RT and James, Kai A and Allison, James T},
journal={Journal of Mechanical Design},
volume={143},
number={3},
year={2021},
publisher={American Society of Mechanical Engineers Digital Collection}
}
SPI2Py is still early in development and steps to install and contribute are still being worked out. We will update this section as we make progress.
The instructions below cover setting SPI2Py up on your local machine for development.
SPI2Py is primarily developed in Python 3.10. We recommend using the base Python installation and pip as opposed to environments like Anaconda and SageMath. We also recommend setting up a virtual environment.
-
Clone the SPI2Py GitHub repository
-
Switch from the main branch to the develop branch (or a feature branch if you are working on a specific feature).
-
Create a virtual environment in the directory
-
Navigate to the top-level directory (e.g., "SPI2py/") and run
>>> pip install -e .
-
Code!
@software{SPI2py2023github,
author = {Chad Peterson},
title = {SPI2py: The Spatial Packaging of Interconnected Systems with Physical Interactions},
url = {https://github.com/SPI2py/SPI2py},\
version = {0.0.1},
year = {2023},
}