diff --git a/pykat/components.py b/pykat/components.py
index ccfff540d7b11f6ce8528553d1d06787b0c2e401..3affe6f8bbfb4b36a8cdebf5aeb815718fe21803 100644
--- a/pykat/components.py
+++ b/pykat/components.py
@@ -333,7 +333,7 @@ class beamSplitter(AbstractMirrorComponent):
         return self._svgItem
    
 class space(Component):
-    def __init__(self, name, node1, node2, L=0, n=1):
+    def __init__(self, name, node1, node2, L = 0, n = 1, g = 0, gx = 0, gy = 0):
         Component.__init__(self, name)
         
         self._requested_node_names.append(node1)
@@ -341,6 +341,10 @@ class space(Component):
         self._QItem = None
         self.__L = Param("L", self, SIfloat(L))
         self.__n = Param("n", self, SIfloat(n))
+
+	self.__g = AttrParam("g", self, SIfloat(g))
+        self.__gx = AttrParam("gx", self, SIfloat(gx))
+        self.__gy = AttrParam("gy", self, SIfloat(gy))
         
     @property
     def L(self): return self.__L
@@ -350,6 +354,21 @@ class space(Component):
     def n(self): return self.__n
     @n.setter
     def n(self,value): self.__n.value = SIfloat(value)
+
+    @property
+    def g(self): return self.__g
+    @g.setter
+    def g(self,value): self.__g.value = SIfloat(value)
+
+    @property
+    def gx(self): return self.__gx
+    @gx.setter
+    def gx(self,value): self.__gx.value = SIfloat(value)
+
+    @property
+    def gy(self): return self.__gy
+    @gy.setter
+    def gy(self,value): self.__gy.value = SIfloat(value)
     
     @staticmethod
     def parseFinesseText(text):