-
Notifications
You must be signed in to change notification settings - Fork 1
Directory Structure
This document describes the directory structure used by this project.
-
srcdirectory - Source files of Steppable. -
includedirectory - Header files of Steppable. -
testsdirectory - Test files of Steppable components. -
toolsdirectory - Tool scripts for the development of Steppable. -
libdirectory - Steppable Python bindings. -
resdirectory - Resource files.
See the API Reference for more information on Steppable header files.
The CMakeLists.txt in this directory is responsible for adding the correct include directory to all components.
This directory contains source files of Steppable components and Steppable itself. The files for Steppable itself implements the functions declared in the include files. The source files of components are organized into classes. See the API Reference for more information on these classes.
Only C++ files are present in this directory, the Python source files are either in tools or
lib.
The CMakeLists.txt in this directory is responsible for building component executable files and static libraries.
This directory contains test files. Each test file compiles into its own executable file, which can then be run directly, or through CTest.
The random_tests directory contains Python scripts to test the accuracy of the components. Each file starting with
test_ runs tests on its corresponding component.
This directory contains C++ files for C++-Python bindings. The Python files are part of the Steppable Python library, which are normally used by the tool scripts.
Contains all exposed binding functions to Python.
This directory contains resource files, like the approximation scripts that are used to compute Padé approximates of functions, and translation files for components.
This directory contains the localized string lists for Steppable. The .stp_strings files contains all strings in a
component, with their corresponding GUIDs, and the .stp_localized files contains the strings with their GUIDs, but in
a localized language.
Tip
The current list of localized languages are:
-
zh-HK- Chinese (Hong Kong) -
en-US- English (United States)
Contains useful scripts / tools to assist the development of Steppable. Most of them are written in Python.
Copyright (C) Andy Zhang, 2023-2025. Licensed under the MIT License.
- Getting the Source - Cloning the repository to your local machine
- Build the Project (CMake) - Compiling the source code of Steppable using CMake
- Build the Project (build.py) - Compiling the source code of Steppable using build.py
- Workflow - How to contribute to this repository
- Coding Style (Python) - Style guidelines for Python code in this project
- Coding Style (C++) - Style guidelines for CPP code in this project
- Directory Structure - The directory structure used by this project.
- Using the API - How to use the Steppable API
- Supported Platforms
- Performance - Some benchmarks of Steppable for reference
- Status - Status of Steppable, at a glance