Description of ImagingPlane is required by PyNWB, but not schema
I noticed that description is a required property of ImagingPlane in PyNWB. In the schema it is listed as optional:
https://github.com/NeurodataWithoutBorders/nwb-schema/blob/5cfe01d428bb432a51f139412fcf60d1a1dfac08/core/nwb.ophys.yaml#L204-L211
This causes an incompatibility between files created by MatNWB, where they can not be read by PyNWB if the ImagingPlane/description is not set.
That's a bug. We should fix that but note that some users who are creating an ImagingPlane without kwargs would get misordered arguments after this fix.
Alternatively, you could set description to an empty string the object-mapper if it is missing on read.