-
Notifications
You must be signed in to change notification settings - Fork 476
Open
Labels
Description
When attempting to plot a room containing a measured directional source using room.plot(), the following error is raised:
AttributeError: 'MeasuredDirectivity' object has no attribute 'plot_response'. Did you mean: 'get_response'?Minimal Reproducible Example
import pyroomacoustics as pra
from pyroomacoustics.directivities import MeasuredDirectivityFile, Rotation3D
from pyroomacoustics.datasets import SOFADatabase
fs = 48000
# Initialize the SOFA database
db = SOFADatabase()
spkr_dirs = MeasuredDirectivityFile('LSPs_HATS_GuitarCabinets_Akustikmessplatz', fs=fs)
rot_54_73 = Rotation3D([73, 54], "yz", degrees=True)
dir_spkr = spkr_dirs.get_source_directivity('Yamaha_DXR8', orientation=rot_54_73)
# Create room
room_dim = [14.0, 12.0, 6.0]
room = pra.ShoeBox(room_dim, fs=fs)
room.add_source([3.0, 2.0, 1.7], directivity=dir_spkr)
# This line raises the error
room.plot()It also fails with plot_directivity=True
Environment
- PyRoomAcoustics version: 0.8.3
- Python version: 3.12.5
- Operating System: MacOS 14.4