pygsti.io.StdInputParser

class pygsti.io.StdInputParser

Encapsulates a text parser for reading GST input files.

** Grammar **

expop :: ‘^’ multop :: ‘*’ integer :: ‘0’..‘9’+ real :: [‘+’|’-‘] integer [ ‘.’ integer [ ‘e’ [‘+’|’-‘] integer ] ] reflbl :: (alpha | digit | ‘_’)+

nop :: ‘{}’ gate :: ‘G’ [ lowercase | digit | ‘_’ ]+ strref :: ‘S’ ‘[‘ reflbl ‘]’ slcref :: strref [ ‘[‘ integer ‘:’ integer ‘]’ ] expable :: gate | slcref | ‘(‘ string ‘)’ | nop expdstr :: expable [ expop integer ]* string :: expdstr [ [ multop ] expdstr ]*

dataline :: string [ real ]+ dictline :: reflbl string

__init__()

Creates a new StdInputParser object

Methods

__init__() Creates a new StdInputParser object
parse_datafile(filename) Parse a data set file into a DataSet object.
parse_dataline(s[, lookup, expectedCounts]) Parse a data line (dataline in grammar)
parse_dictfile(filename) Parse a gatestring dictionary file.
parse_dictline(s) Parse a gatestring dictionary line (dictline in grammar)
parse_gatestring(s[, lookup]) Parse a gate string (string in grammar)
parse_multidatafile(filename) Parse a multiple data set file into a MultiDataSet object.
parse_stringfile(filename) Parse a gatestring list file.