Skip to content

Commit

Permalink
Add hard-coded model covariates to harmonization process if available
Browse files Browse the repository at this point in the history
  • Loading branch information
melhemr authored and AbdulkadirA committed Jun 2, 2022
1 parent d7fdd35 commit 4a974a8
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions NiBAx/plugins/harmonization/harmonization.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ def LoadHarmonizationModel(self, filename):


def OnLoadHarmonizationModelBtnClicked(self):
filename, _ = QtWidgets.QFileDialog.getOpenFileName(None,
self.filename, _ = QtWidgets.QFileDialog.getOpenFileName(None,
'Open harmonization model file',
QtCore.QDir().homePath(),
"Pickle files (*.pkl.gz *.pkl)")
Expand Down Expand Up @@ -400,7 +400,14 @@ def OnDataChanged(self):
def DoHarmonization(self):
print('Running harmonization.')

covars = self.datamodel.data[['SITE','Age','Sex','DLICV_baseline']].reset_index(drop=True).copy()
if 'Covariates' in self.datamodel.harmonization_model:
covariates = self.datamodel.harmonization_model['Covariates']
logger.info('Covariates hard-coded in model.')
else:
covariates = ['SITE','Age','Sex','DLICV_baseline']
logger.info('Covariates default to `SITE`, `Age`, `Sex`, and `DLICV_baseline`.')

covars = self.datamodel.data[covariates].reset_index(drop=True).copy()
covars.loc[:,'Sex'] = covars['Sex'].map({'M':1,'F':0})
covars.loc[covars.Age>100, 'Age']=100
bayes_data, stand_mean = nh.harmonizationApply(self.datamodel.data[[x for x in self.datamodel.harmonization_model['ROIs']]].values,
Expand Down

0 comments on commit 4a974a8

Please sign in to comment.