Thank you for your interest in the package.
From what I can see this error is caused by how your methylumiset object is constructed. BMIQ by default requires the beta matrix and the probe designs (as a vector) to function correctly. In wateRmelon, we make the assumption that the probe design information is stored with the featureData (fData) slot of methylumiset objects, if such column is absent/mislabelled, this error will occur.
wateRmelon searches for the probe designs by simply searching for which column(s) have 'DESIGN' in the column names of fData. You can test this with the function
If you do have the probe designs stored in the fData slot of your methylumiset object you should be able to rename the specific column to 'DESIGN' and try the function again. Otherwise you could try appending a copy of the Illumina450k manifest (sorting the rows to match your data first) to your methylumiset object.
Alternatively, if you still have access to the IDAT files you could read in the data using
readEPIC (if you want beadcounts) and you will have a correctly formatted methylumiset that BMIQ should have no trouble processing.
Hope this was helpful,
You can change the fData column names simply using:
names(lumiMethy@featureData@data)<- c('col1','col2',...) # etc
And simply change the nth element that corresponds to the probe design to 'DESIGN'.