* added pca * removed req from py * try to fix codeowners * redo req * ran codeowners * processed comments * fix style * fix style * fix style * Set availalbe to False when communication fails.