User Guide¶
This section provides in-depth guides for using pybrid to design circuits, run computations, and manage devices from a user's perspective. If you are a developer wanting to modify or extend pybrid, please refer to the Developer section.
Please note that programming with pybrid means low-level programming, compared
to assembly language for digital computers. On an analog computer, you are not moving
data in and out to/from registers, but you are connecting compute elements, coefficients
and input/output signals. Programming (or configuring) an analog computer
requires in-depth knowledge of the system's architecture.
After finishing the tutorials in this section and having set up your development
environment with pybrid, we recommend learning about the architecture
in the architecture guide.
pybrid serves multiple functions in anabrid's software stack. Besides a convenient
way to configure devices using Python, pybrid also serves as runtime environment
and collection of tools for device maintenance. For a list of functions, refer
to the further usage guide.
First steps¶
The Getting Started section takes users step-by-step through installing and setting up pybrid, connecting to their device all the way to defining and running their first circuit. Take this section as a "hands-on" tutorial - many concepts are being mentioned and shown by example that are only explained later in both the hardware architecture and the developer's guide.