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, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

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, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

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, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

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)
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.

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)
exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidCSVLengthError(csv_file: str)

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

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]
schrodinger.application.bioluminate.antibody.io.csv_reader.get_valid_header_groups_string(validators: 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.