mutcleaner.utils.cleaner_workers#
Functions
|
Apply mutations to a single sequence. |
|
Process a single row to infer mutations between WT and mutated sequences. |
|
Process a single protein group and return list of rows (including WT). |
|
Process a single mutation string. |
- mutcleaner.utils.cleaner_workers.apply_single_mutation(row_data, dataset_columns, sequence_column, name_column, mutation_column, position_columns, mutation_sep, is_zero_based, mutation_type, alphabet, sequence_class)[source]#
Apply mutations to a single sequence.
- Parameters:
row_data (
Tuple) – Row data from the datasetdataset_columns (
Index) – Column names of the datasetsequence_column (
str) – Column name containing sequencesname_column (
str) – Column name containing protein identifiersmutation_column (
str) – Column name containing mutation informationposition_columns (
Optional[Dict[str,str]]) – Position column mapping for sequence extractionmutation_sep (
str) – Separator for splitting multiple mutationsis_zero_based (
bool) – Whether the mutation position is zero-based.sequence_class (
Type[Union[ProteinSequence,DNASequence,RNASequence]]) – Sequence class to use for mutation application
- Return type:
Tuple[Optional[str],Optional[str]]- Returns:
(mutated_sequence, error_message) - either sequence or error, not both
- mutcleaner.utils.cleaner_workers.infer_single_mutationset(row_data, dataset_columns, wt_sequence_column, mut_sequence_column, mutation_sep, sequence_class)[source]#
Process a single row to infer mutations between WT and mutated sequences.
This function is designed to be used with parallel processing.
- Parameters:
row_data (
Tuple) – Single row data containing sequence informationdataset_columns (
Index) – Column names of the datasetwt_sequence_column (
str) – Column key for wild-type sequencemut_sequence_column (
str) – Column key for mutated sequencemutation_sep (
str) – Separator for joining multiple mutationssequence_class (
Type[TypeVar(SequenceType, bound= BaseSequence)]) – Sequence class to use for mutation inference
- Return type:
Tuple[Optional[str],Optional[str]]- Returns:
(result, error_message) where error_message is None on success
- mutcleaner.utils.cleaner_workers.infer_wt_sequence_grouped(group_data, name_column, mutation_column, sequence_column, label_columns, wt_label, mutation_sep, is_zero_based, handle_multiple_wt, sequence_class, alphabet_class)[source]#
Process a single protein group and return list of rows (including WT).
This is a module-level function that processes protein groups independently.
- Return type:
Tuple[List[Dict[str,Any]],str]
- mutcleaner.utils.cleaner_workers.valid_single_mutation(args)[source]#
Process a single mutation string.
- Parameters:
args (
Tuple) – (mut_info, format_mutations, mutation_sep, is_zero_based, cache)- Return type:
Tuple[Optional[str],Optional[str]]- Returns:
(formatted_mutation, error_message) - one will be None