10. PyOPUS Library TutorialsΒΆ
Tutorials explain various aspects of PyOPUS that are too complex to demonstrate with short examples in the API documentation. Follow the examples in the same order as they are listed here.
- 10.1. Plotting facilities in PyOPUS
- 10.1.1. Opening plot windows
- 10.1.2. Adding axes and traces to plot windows
- 10.1.3. Creating subplots (multiple axes in a single plot window)
- 10.1.4. Manually specifying subplot size and position
- 10.1.5. Logarithmic plots
- 10.1.6. Scaling the axes
- 10.1.7. Polar plots and aspect ratio
- 10.1.8. Annotating plots
- 10.1.9. Saving a plot to a file
- 10.1.10. 3D plots
- 10.2. Using the virtual machine abstraction layer
- 10.3. Algorithm parallelization
- 10.3.1. Context switching in cooperative multitasking
- 10.3.2. Remote tasks (task outsourcing)
- 10.3.3. Dispatching a set of tasks and collecting the results
- 10.3.4. Dispatching an unknown number of tasks, collecting results with a results collector
- 10.3.5. Writing a custom dispatcher
- 10.3.6. Performing many differential evolution runs on a cluster of workstations
- 10.4. Simulators and result evaluation
- 10.4.1. SPICE OPUS simulator interface
- 10.4.2. HSPICE simulator interface
- 10.4.3. SPECTRE simulator interface
- 10.4.4. Using the performance evaluator
- 10.4.5. Plotting simulation results
- 10.4.6. Constructing an aggregate cost function
- 10.4.7. Optimizing a circuit
- 10.4.8. Plotting the circuit’s response during optimization
- 10.5. How to use KiCad with PyOPUS
- 10.5.1. Using the pyopus.lib library in eeschema
- 10.5.2. Customizing netlister behavior with component fields
- 10.5.3. Customizing netlister behavior with .json files
- 10.5.4. Customization example: netlisting MOS devices as subcircuits
- 10.5.5. Customization example: generating MOS mismatch parameters
- 10.6. Miller opamp design with PyOPUS