Source code for benchstab.predictors.web.imutant.file

import pandas as pd

from .base import _IMutant3
from benchstab.predictors.base import PredictorFlags


[docs] class IMutant3PdbFile(_IMutant3): def __init__(self, data, flags: PredictorFlags = None, *args, **kwargs) -> None: flags = flags or PredictorFlags( webkit=True, group_mutations_by=['identifier', 'chain', 'mutation'] ) super().__init__(data, flags=flags, *args, **kwargs) self.pred_type = 'PDB' self.webkit = True
[docs] def prepare_payload(self, row: pd.Series): return { 'pred': self._pred, 'qprd': self.pred_type, 'proteina': '', 'pdbfile': row['identifier'].to_octet_stream(), 'posizione': row['mutation'][1:-1], 'newres': row['mutation'][-1], 'temp': row.temperature, 'ph': row.ph, 'email': '', 'kpred': self.kpred, 'submit': 'Submit' }