clear all;

pl = plist('a', ao, 'b', 1, 'c', 'something', 'fs', 10, 'cell', {1, 2});

%% Get a subset by string

ss = pl.subset('a')
ss = pl.subset('a', 'b')

%% Modify error
pl.subset('a')

%% Use a plist

ss = pl.subset(plist('keys', {'a', 'cell'}))

%% Use a cell array

ss = pl.subset({'a', 'cell'})

%% Mix

ss = pl.subset('b', {'a', 'cell'})

ss = pl.subset('b', plist('keys', {'a', 'cell'}), {'a', 'fs'})

%% Check for missing keys

ss = pl.subset({'a', 'foo', 'bob'})
