lib5c.parsers.primer_names module¶
Module providing helper functions for working with primer naming conventions, necessary for parsing certain primerfiles.
-
lib5c.parsers.primer_names.
dblalt_primer_parser
(name)[source]¶ The double alternating primer name parser.
Parameters: name (str) – The name of the primer found in the appropriate column of the primer bedfile. Returns: This dict has the following structure: { 'region': str, 'number': int, 'orientation': "3'" or "5'", 'name': str }
These fields are parsed from the primer name.
Return type: dict Notes
You can write other name parsers to accommodate different primer naming conventions.
-
lib5c.parsers.primer_names.
default_bin_parser
(name)[source]¶ The default bin name parser.
Parameters: name (str) – The name of the bin found in the appropriate column of the bin bedfile. Returns: This dict has the following structure: { 'region': str, 'index': int }
These fields are parsed from the bin name.
Return type: dict Notes
You can write other name parsers to accommodate different bin naming conventions.
-
lib5c.parsers.primer_names.
default_primer_parser
(name)[source]¶ The default primer name parser.
Parameters: name (str) – The name of the primer found in the appropriate column of the primer bedfile. Returns: This dict has the following structure: { 'region': str, 'number': int, 'name': str }
These fields are parsed from the primer name.
Return type: dict Notes
You can write other name parsers to accommodate different primer naming conventions.
-
lib5c.parsers.primer_names.
guess_primer_name_parser
(name)[source]¶ Guesses the appropriate primer or bin name parser to use by looping through a list of possible parsers and testing if they work on a given primer name.
Parameters: name (str) – The name of a primer to use for testing. Returns: The parser thought to be appropriate for this kind of primer name. Return type: function