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¶
Bases:
EnumColumn 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¶
Bases:
EnumGeneral modes of antibody modeling that can be performed.
- SINGLE_DOMAIN = 1¶
- MONOSPECIFIC = 2¶
- BISPECIFIC = 3¶
- class schrodinger.application.bioluminate.antibody.io.csv_reader.DataViolation¶
Bases:
EnumDifferent 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:
ExceptionBase 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:
BaseInvalidAntibodyCSVErrorException 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:
BaseInvalidAntibodyCSVErrorException 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:
BaseInvalidAntibodyCSVError
- exception schrodinger.application.bioluminate.antibody.io.csv_reader.InvalidRowError(data_violations: List[DataViolation], row_num: int)¶
Bases:
ExceptionException to raise when a particular row is invalid.
- __init__(data_violations: List[DataViolation], row_num: int)¶
- property data_violations: List[DataViolation]¶
- schrodinger.application.bioluminate.antibody.io.csv_reader.get_valid_header_groups_string(validators: Tuple[_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[_AbstractAntibodyCSVValidator] = (_SingleDomainAntibodyCSVValidator(), _MonospecificAntibodyCSVValidator(), _BispecificAntibodyCSVValidator())) Optional[Generator[_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.