TxCyto: A machine learning framework for estimating cytokine activity from whole transcriptome