Skip to main content
. 2019 Dec 16;14(12):e0225900. doi: 10.1371/journal.pone.0225900

Fig 2. Schematic of software layers.

Fig 2

PyRates is separated into frontend, intermediate representation (IR) and backend. The frontend features a set of interfaces to define network models. These are then translated into a standardized structure, called the IR. Simulations are realized via the backend, which transforms the high-level IR into lower-level representations for efficient computations. The frontend can easily be extended with new interfaces, while the backend can be swapped out to target a different computation framework.