EdgeOrbitsGraph( G, E ) 
EdgeOrbitsGraph( G, E, n )
This is a common way of constructing a graph in GRAPE.
This function returns the (directed) graph with vertex set {1,...,<n>}, edge set cup _{e in <E>}, e^<G>, and associated (permutation) group G, which must act naturally on {1,...,<n>}. The parameter E should be a list of edges (lists of length 2 of vertices), although a singleton edge will be understood as an edge list of length 1. The parameter n may be omitted, in which case the number of vertices is the largest point moved by a generator of G.
Note  that G may  be  the trivial permutation group  (Group( () )  in
GAP  notation), in which case  the  (directed) edges  of  gamma  are
simply those in the list E.
    gap> EdgeOrbitsGraph( Group((1,3),(1,2)(3,4)), [[1,2],[4,5]], 5 );
    rec(
      isGraph := true,
      order := 5,
      group := Group( (1,3), (1,2)(3,4) ),
      schreierVector := [ -1, 2, 1, 2, -2 ],
      adjacencies := [ [ 2, 4, 5 ], [  ] ],
      representatives := [ 1, 5 ],
      isSimple := false ) 
GAP 3.4.4