Joseph Alfred Hardcastle — astronomer