Self-assembled porphyrin nanostructures | doi.page