Parser for the SWISS-PROT 38 format.
You probably want to use the variables 'record' (for a single record)
and 'format' (for a set of records).
|
ID = Martel.Group("ID", Martel.Re(r"ID (?P<entry_name>\w+) +...
|
|
AC = Martel.Group("AC", Martel.Re(r"AC (?P<ac_number>\w+);( ...
|
|
AC_block = Martel.Group("AC_block", Martel.Rep1(AC))
|
|
DT_created = Martel.Group("DT_created", Martel.Re(r"DT (?P<d...
|
|
DT_seq_update = Martel.Group("DT_seq_update", Martel.Re(r"DT ...
|
|
DT_ann_update = Martel.Group("DT_ann_update", Martel.Re(r"DT ...
|
|
DE = Simple("DE", "description")
|
|
DE_block = Martel.Group("DE_block", Martel.Rep1(DE))
|
|
GN = Simple("GN", "gene_names")
|
|
GN_block = Martel.Group("GN_block", Martel.Rep1(GN))
|
|
OS = Simple("OS", "organism_species")
|
|
OS_block = Martel.Group("OS_block", Martel.Rep1(OS))
|
|
OG = Simple("OG", "organelle")
|
|
OG_block = Martel.Group("OG_block", Martel.Rep1(OG))
|
|
OC = Simple("OC", "organism_classification")
|
|
OC_block = Martel.Group("OC_block", Martel.Rep1(OC))
|
|
RN = Martel.Group("RN", Martel.Re("RN \[(?P<reference_number...
|
|
RP = Simple("RP", "reference_position")
|
|
RC = Simple("RC", "reference_comment")
|
|
RC_block = Martel.Group("RC_block", Martel.Rep1(RC))
|
|
RX = Martel.Group("RX", Martel.Re("RX (?P<bibliographic_data...
|
|
RA = Simple("RA", "reference_author")
|
|
RA_block = Martel.Group("RA_block", Martel.Rep1(RA))
|
|
RT = Simple("RT", "reference_title")
|
|
RT_block = Martel.Group("RT_block", Martel.Rep1(RT))
|
|
RL = Simple("RL", "reference_location")
|
|
RL_block = Martel.Group("RL_block", Martel.Rep1(RL))
|
|
reference = Martel.Group("reference", RN+ RP+ Martel.Opt(RC_bl...
|
|
CC_begin = Martel.Group("CC", Martel.Re("CC -!- ")+ Martel.T...
|
|
CC = Martel.Group("CC", Martel.Re("CC ")+ Martel.ToEol("...
|
|
single_comment = Martel.Group("comment", CC_begin+ Martel.Rep(...
|
|
CC_copyright_begin = Martel.Group("CC_copyright_begin", Martel...
|
|
CC_copyright = Martel.Group("CC_copyright", Martel.Re("CC (?...
|
|
CC_copyright_end = Martel.Group("CC_copyright_end", Martel.Re(...
|
|
bogus_DR_group = Martel.Group("bogus_DR_block", Martel.Re(r"(?...
|
|
comment = Martel.Group("comment_block", Martel.Rep(single_comm...
|
|
DR_general = Martel.Re("(?P<database_identifier>[^;]+);" "(?P<...
|
|
DR_prosite = Martel.Re("(?P<database_identifier>(PROSITE|PFAM)...
|
|
DR_embl = Martel.Re("(?P<database_identifier>EMBL); " "(?P<pri...
|
|
DR = Martel.Group("DR", Martel.Str("DR ")+ Martel.Group("dat...
|
|
DR_block = Martel.Group("DR_block", Martel.Rep1(DR))
|
|
KW = Simple("KW", "keyword")
|
|
KW_block = Martel.Group("KW_block", Martel.Rep1(KW))
|
|
FT_range = Martel.Group("FT", Martel.Re("FT (?P<ft_name>.{8}...
|
|
FT_continuation = Martel.Group("FT_continuation", Martel.Re("F...
|
|
FT = Martel.Group("feature", FT_range+ Martel.Rep(FT_continuat...
|
|
feature_block = Martel.Group("feature_block", Martel.Rep1(FT))
|
|
SQ = Martel.Group("SQ", Martel.Re("SQ SEQUENCE +(?P<sequence...
|
|
SQ_data = Martel.Group("SQ_data", Martel.Re(" (?P<sequence...
|
|
sequence = Martel.Group("sequence_block", Martel.Group("SQ_dat...
|
|
end = Martel.Group("END", Martel.Str("//")+ Martel.AnyEol())
|
|
record = Martel.Group("swissprot38_record", ID+ AC+ DT_created...
|
|
format_expression = Martel.Group("swissprot38", Martel.Rep1(re...
|
|
format = Martel.ParseRecords("swissprot38", {}, record, Record...
|