schrodinger.application.bioluminate.antibody.io.csv_reader module

Utilities to read and validate data from a CSV file containing antibody sequence information.

class schrodinger.application.bioluminate.antibody.io.csv_reader.Headers(value)

Bases: enum.Enum

Column headers for all modeling modes.

NAME = 'NAME'
LC = 'LC'
HC = 'HC'
HC1 = 'HC1'
LC1 = 'LC1'
HC2 = 'HC2'
LC2 = 'LC2'
DISULFIDES = 'DISULFIDES'
EXTRA_COLS = 1
class schrodinger.application.bioluminate.antibody.io.csv_reader.ModelingMode(value)

Bases: enum.Enum

General modes of antibody modeling that can be performed.

SINGLE_DOMAIN = 1
MONOSPECIFIC = 2
BISPECIFIC = 3
class schrodinger.application.bioluminate.antibody.io.csv_reader.DataViolation(value)

Bases: enum.Enum

Different kinds of invalid data that can exist in a given CSV file.

NAME = 'invalid name'
HC_SEQ = 'invalid heavy chain sequence'
LC_SEQ = 'invalid light chain sequence'
NUM_COLS = 'invalid number of columns'
HEADERS = 'invalid headers'
DISULFIDES = 'invalid disulfide specification'
exception schrodinger.application.bioluminate.antibody.io.csv_reader.BaseInvalidAntibodyCSVError(csv_file: str)

Bases: Exception

Base class for exceptions relating to invalid antibody csv files. Subclasses should define the message to display.

__init__(csv_file: str)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidFileTypeError(csv_file: str)

Bases: schrodinger.application.bioluminate.antibody.io.csv_reader.BaseInvalidAntibodyCSVError

Exception to raise when the antibody csv file is the incorrect file type.

__init__(csv_file: str)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidCSVFormattingError(csv_file, validators=None)

Bases: schrodinger.application.bioluminate.antibody.io.csv_reader.BaseInvalidAntibodyCSVError

Exception to raise when the antibody csv file is not formatted with valid headers.

__init__(csv_file, validators=None)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidCSVLengthError(csv_file: str)

Bases: schrodinger.application.bioluminate.antibody.io.csv_reader.BaseInvalidAntibodyCSVError

__init__(csv_file: str)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidRowError(data_violations: List[schrodinger.application.bioluminate.antibody.io.csv_reader.DataViolation], row_num: int)

Bases: Exception

Exception to raise when a particular row is invalid.

__init__(data_violations: List[schrodinger.application.bioluminate.antibody.io.csv_reader.DataViolation], row_num: int)
property data_violations: List[schrodinger.application.bioluminate.antibody.io.csv_reader.DataViolation]
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

schrodinger.application.bioluminate.antibody.io.csv_reader.get_valid_header_groups_string(validators: Optional[Tuple[schrodinger.application.bioluminate.antibody.io.csv_reader._AbstractAntibodyCSVValidator]] = None) str

Return a human-readable string containing all groups of valid headers defined in each validator e.g. “[Name, HC], [Name, HC, LC]”

schrodinger.application.bioluminate.antibody.io.csv_reader.get_reader(csv_file: str, validators: Tuple[schrodinger.application.bioluminate.antibody.io.csv_reader._AbstractAntibodyCSVValidator] = (_SingleDomainAntibodyCSVValidator(), _MonospecificAntibodyCSVValidator(), _BispecificAntibodyCSVValidator())) Optional[Generator[schrodinger.application.bioluminate.antibody.io.csv_reader._AntibodyCSVReader, None, None]]

A context manager that returns an antibody CSV reader equipped with the appropriate validator class given the supplied CSV file. Raises an error if the given file does not meet the standards for proper parsing.

Parameters

csv_file – A CSV file with antibody sequences.