Qiskit Dynamics User Guide# How-to use different array libraries and types with Qiskit Dynamics 1. Example: How-to use either NumPy or JAX when building a Signal 2. How-to use the Qiskit Dynamics NumPy and SciPy aliased libraries 3. How-to write JAX-transformable simulations How-to customize simulations using model transformations and array libraries 1. How-to set up a simulation in a rotating frame, and its potential benefits 2. How-to perform a rotating wave approximation, and its potential benefits 3. How-to use a sparse array library, and how-to appropriately set a rotating frame to preserve sparsity How-to use Dyson and Magnus based solvers 1. Configure JAX 2. Construct the model 3. How-to construct and simulate using the Dyson-based perturbative solver 4. Comparison to traditional ODE solver 5. How-to construct and simulate using the Magnus-based perturbation solver How-to use pulse schedules generated by Qiskit Pulse with JAX transformations 1. Configure JAX 2. How to define a Gaussian pulse using ScalableSymbolicPulse 3. JAX transforming Pulse to Signal conversion involving ScalableSymbolicPulse