20 lines
448 B
Python
20 lines
448 B
Python
import numpy as np
|
|
from SoapySDR import *
|
|
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass
|
|
class FormatSpec:
|
|
name: str
|
|
soapy: int
|
|
numpy: np.dtype
|
|
packing: str
|
|
|
|
|
|
FORMATS = {
|
|
"CU8": FormatSpec("CU8", SOAPY_SDR_CU8, np.uint8, "=%dB"),
|
|
"CS8": FormatSpec("CS8", SOAPY_SDR_CS8, np.int8, "=%db"),
|
|
"CS16": FormatSpec("CS16", SOAPY_SDR_CS16, np.int16, "=%dh"),
|
|
"CF32": FormatSpec("CF32", SOAPY_SDR_CF32, np.float32, "=%df"),
|
|
}
|