protein detection nanoparticle bio bar codes 3943529