diff --git a/converter-CellDesigner/.settings/org.eclipse.wst.common.component b/converter-CellDesigner/.settings/org.eclipse.wst.common.component index 547a0c08e066ce2bbb19695db30871b995ff9509..a38de8eadd1789aa27804b0c552b62d553399fe4 100644 --- a/converter-CellDesigner/.settings/org.eclipse.wst.common.component +++ b/converter-CellDesigner/.settings/org.eclipse.wst.common.component @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="MapViewer-converter-CellDesigner"> <wb-resource deploy-path="/" source-path="/src/main/java"/> + <wb-resource deploy-path="/" source-path="/src/main/resources"/> </wb-module> </project-modules> diff --git a/converter-CellDesigner/pom.xml b/converter-CellDesigner/pom.xml index f21898b074dcfa49da8fa7073d7e3e95732a85ac..e6b82360bbd595417f95a43183a8a5c019b66ed6 100644 --- a/converter-CellDesigner/pom.xml +++ b/converter-CellDesigner/pom.xml @@ -1,45 +1,45 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>lcsb.mapviewer</groupId> - <artifactId>parent</artifactId> - <version>1.0</version> - </parent> - <artifactId>converter-CellDesigner</artifactId> - <name>CellDesigner converter</name> - <description>CellDesigner converter for model</description> - - <dependencies> - - <!-- dependency from the MapViewer model --> - - <dependency> - <groupId>lcsb.mapviewer</groupId> - <artifactId>model</artifactId> - <version>1.0</version> - </dependency> - - <dependency> - <groupId>lcsb.mapviewer</groupId> - <artifactId>converter</artifactId> - <version>1.0</version> - </dependency> - - <!-- Log4J --> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>${log4j.version}</version> - </dependency> - -<!-- mockito used for testing --> - <dependency> - <groupId>org.mockito</groupId> - <artifactId>mockito-all</artifactId> - <version>${mockito.version}</version> - <scope>test</scope> - </dependency> - - </dependencies> - +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>lcsb.mapviewer</groupId> + <artifactId>parent</artifactId> + <version>1.0</version> + </parent> + <artifactId>converter-CellDesigner</artifactId> + <name>CellDesigner converter</name> + <description>CellDesigner converter for model</description> + + <dependencies> + + <!-- dependency from the MapViewer model --> + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>model</artifactId> + <version>1.0</version> + </dependency> + + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>converter</artifactId> + <version>1.0</version> + </dependency> + + <!-- Log4J --> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>${log4j.version}</version> + </dependency> + + <!-- mockito used for testing --> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-all</artifactId> + <version>${mockito.version}</version> + <scope>test</scope> + </dependency> + + </dependencies> + </project> \ No newline at end of file diff --git a/converter-sbml/.classpath b/converter-sbml/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..121fc2c8190e91386cecbac241fc4a0b7e6bb5ad --- /dev/null +++ b/converter-sbml/.classpath @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" output="target/classes" path="src/main/java"> + <attributes> + <attribute name="optional" value="true"/> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="src" output="target/test-classes" path="src/test/java"> + <attributes> + <attribute name="optional" value="true"/> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="output" path="target/classes"/> +</classpath> diff --git a/converter-sbml/.project b/converter-sbml/.project new file mode 100644 index 0000000000000000000000000000000000000000..0a5695c6c29ccbc08e4825dbbe3b8aa759daa0f0 --- /dev/null +++ b/converter-sbml/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>converter-sbml</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.m2e.core.maven2Builder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.m2e.core.maven2Nature</nature> + </natures> +</projectDescription> diff --git a/converter-sbml/.settings/org.eclipse.core.resources.prefs b/converter-sbml/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000000000000000000000000000000000..29abf999564110a0d6aca109f55f439c72b7031c --- /dev/null +++ b/converter-sbml/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/<project>=UTF-8 diff --git a/converter-sbml/.settings/org.eclipse.jdt.core.prefs b/converter-sbml/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..714351aec195a9a572640e6844dcafd51565a2a5 --- /dev/null +++ b/converter-sbml/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/converter-sbml/.settings/org.eclipse.m2e.core.prefs b/converter-sbml/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..f897a7f1cb2389f85fe6381425d29f0a9866fb65 --- /dev/null +++ b/converter-sbml/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/converter-sbml/pom.xml b/converter-sbml/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..6fc10f0b45cf6f784f66bf45246aa459d1df7c35 --- /dev/null +++ b/converter-sbml/pom.xml @@ -0,0 +1,83 @@ +<?xml version="1.0"?> +<project + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>lcsb.mapviewer</groupId> + <artifactId>parent</artifactId> + <version>1.0</version> + </parent> + <artifactId>converter-sbml</artifactId> + <name>converter-sbml</name> + <url>http://maven.apache.org</url> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <version>2.3</version> + <configuration> + <excludes> + <exclude>**/log4j.properties</exclude> + </excludes> + </configuration> + </plugin> + + + <dependencies> + + <!-- dependency from the minerva model --> + + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>model</artifactId> + <version>1.0</version> + </dependency> + + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>converter</artifactId> + <version>1.0</version> + </dependency> + + <!-- Log4J --> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>${log4j.version}</version> + </dependency> + + <!-- mockito used for testing --> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-all</artifactId> + <version>${mockito.version}</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.sbml.jsbml</groupId> + <artifactId>jsbml</artifactId> + <version>1.2</version> + </dependency> + + + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>converter-graphics</artifactId> + <version>1.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>lcsb.mapviewer</groupId> + <artifactId>converter-CellDesigner</artifactId> + <version>1.0</version> + <scope>test</scope> + </dependency> + + </dependencies> +</project> diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlCompartmentParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlCompartmentParser.java new file mode 100644 index 0000000000000000000000000000000000000000..27cc67f3126ab3b670d497aeb02af8bcc2f2a573 --- /dev/null +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlCompartmentParser.java @@ -0,0 +1,100 @@ +package lcsb.mapviewer.converter.model.sbml; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.xml.stream.XMLStreamException; + +import org.apache.log4j.Logger; +import org.sbml.jsbml.Annotation; +import org.sbml.jsbml.Model; +import org.sbml.jsbml.ext.layout.CompartmentGlyph; +import org.sbml.jsbml.ext.layout.Layout; +import org.sbml.jsbml.util.NotImplementedException; + +import lcsb.mapviewer.converter.InvalidInputDataExecption; +import lcsb.mapviewer.model.map.MiriamData; +import lcsb.mapviewer.model.map.compartment.Compartment; +import lcsb.mapviewer.model.map.compartment.SquareCompartment; + +public class SbmlCompartmentParser { + Logger logger = Logger.getLogger(SbmlCompartmentParser.class); + + Layout layout; + + public SbmlCompartmentParser(Layout layout) { + this.layout = layout; + } + + public List<Compartment> parseList(Model sbmlModel) throws InvalidInputDataExecption { + List<Compartment> result = new ArrayList<>(); + for (org.sbml.jsbml.Compartment compartment : sbmlModel.getListOfCompartments()) { + result.add(parse(compartment)); + } + if (layout != null) { + return mergeLayout(result, layout); + } else { + return result; + } + } + + private List<Compartment> mergeLayout(List<Compartment> compartments, Layout sbmlLayout) + throws InvalidInputDataExecption { + Set<Compartment> used = new HashSet<>(); + Map<String, Compartment> compartmentById = new HashMap<>(); + for (Compartment compartment : compartments) { + if (compartmentById.get(compartment.getElementId()) != null) { + throw new InvalidInputDataExecption("Duplicated element id: " + compartment.getElementId()); + } + compartmentById.put(compartment.getElementId(), compartment); + } + List<Compartment> result = new ArrayList<>(); + + for (CompartmentGlyph glyph : sbmlLayout.getListOfCompartmentGlyphs()) { + Compartment source = compartmentById.get(glyph.getCompartment()); + if (source==null) { + throw new InvalidInputDataExecption("Layout contains invalid compartment id: "+glyph.getCompartment()); + } + used.add(source); + Compartment compartmentWithLayout = new SquareCompartment(source); + compartmentWithLayout.setElementId(glyph.getId()); + compartmentWithLayout.setX(glyph.getBoundingBox().getPosition().getX()); + compartmentWithLayout.setY(glyph.getBoundingBox().getPosition().getY()); + compartmentWithLayout.setWidth(glyph.getBoundingBox().getDimensions().getWidth()); + compartmentWithLayout.setHeight(glyph.getBoundingBox().getDimensions().getHeight()); + result.add(compartmentWithLayout); + } + for (Compartment compartment : compartments) { + if (!used.contains(compartment)) { + logger.warn("Layout doesn't contain information about compartment: "+compartment.getElementId()); + result.add(compartment); + } + } + return result; + } + + private Compartment parse(org.sbml.jsbml.Compartment compartment) throws InvalidInputDataExecption { + Compartment result = new Compartment(compartment.getId()); + result.setMiriamData(parseAnnotation(compartment.getAnnotation())); + result.setName(compartment.getName()); + try { + result.setNotes(compartment.getNotesString()); + } catch (XMLStreamException e) { + throw new InvalidInputDataExecption(compartment.getId() + " Invalid compartment notes", e); + } + return result; + } + + protected Set<MiriamData> parseAnnotation(Annotation annotation) { + if (annotation.getCVTermCount() > 0) { + throw new NotImplementedException(); + } + Set<MiriamData> result = new HashSet<>(); + return result; + } + +} diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlParser.java new file mode 100644 index 0000000000000000000000000000000000000000..357fcfefaf317e53937a7705f6139107c46efda0 --- /dev/null +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlParser.java @@ -0,0 +1,196 @@ +package lcsb.mapviewer.converter.model.sbml; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.Set; + +import javax.xml.stream.XMLStreamException; + +import org.apache.commons.io.FilenameUtils; +import org.apache.log4j.Logger; +import org.sbml.jsbml.SBMLDocument; +import org.sbml.jsbml.SBMLReader; +import org.sbml.jsbml.ext.SBasePlugin; +import org.sbml.jsbml.ext.layout.Layout; +import org.sbml.jsbml.ext.layout.LayoutModelPlugin; +import org.sbml.jsbml.util.NotImplementedException; + +import lcsb.mapviewer.common.MimeType; +import lcsb.mapviewer.converter.ConverterException; +import lcsb.mapviewer.converter.ConverterParams; +import lcsb.mapviewer.converter.IConverter; +import lcsb.mapviewer.converter.InvalidInputDataExecption; +import lcsb.mapviewer.model.map.InconsistentModelException; +import lcsb.mapviewer.model.map.MiriamData; +import lcsb.mapviewer.model.map.model.Model; +import lcsb.mapviewer.model.map.model.ModelFullIndexed; +import lcsb.mapviewer.model.map.species.Element; + +public class SbmlParser implements IConverter { + + /** + * Default class logger. + */ + Logger logger = Logger.getLogger(SbmlParser.class); + + @Override + public Model createModel(ConverterParams params) throws InvalidInputDataExecption { + try { + Model model = new ModelFullIndexed(null); + + if (params.getFilename() != null) { + model.setName(FilenameUtils.getBaseName(params.getFilename())); + } + SBMLDocument sbmlDocument = SBMLReader.read(params.getInputStream()); + org.sbml.jsbml.Model sbmlModel = sbmlDocument.getModel(); + model.setIdModel(sbmlModel.getId()); + + Layout layout = getSbmlLayout(sbmlModel); + + SbmlCompartmentParser compartmentParser = new SbmlCompartmentParser(layout); + + Set<MiriamData> annotations = compartmentParser.parseAnnotation(sbmlModel.getAnnotation()); + if (annotations.size() > 0) { + throw new NotImplementedException("Annotations not implemented for model"); + } + model.addElements(compartmentParser.parseList(sbmlModel)); + if (sbmlModel.getConstraintCount() > 0) { + throw new NotImplementedException("Constraints not implemented for model"); + } + if (sbmlModel.getConversionFactorInstance() != null) { + throw new NotImplementedException("ConversionFactor not implemented for model"); + } + if (sbmlModel.getCVTermCount() > 0) { + throw new NotImplementedException("CVTerms not implemented for model"); + } + if (sbmlModel.getEventCount() > 0) { + throw new NotImplementedException("Events not implemented for model"); + } + if (sbmlModel.getEventAssignmentCount() > 0) { + throw new NotImplementedException("EventAssignemnts not implemented for model"); + } + if (sbmlModel.getFunctionDefinitionCount() > 0) { + throw new NotImplementedException("FunctionDefinition not implemented for model"); + } + if (sbmlModel.getInitialAssignmentCount() > 0) { + throw new NotImplementedException("InitialAssignment not implemented for model"); + } + if (sbmlModel.getKineticLawCount() > 0) { + throw new NotImplementedException("KineticLaw not implemented for model"); + } + if (sbmlModel.getParameterCount() > 0) { + throw new NotImplementedException("Parameter not implemented for model"); + } + if (sbmlModel.getModifierSpeciesReferenceCount() > 0) { + throw new NotImplementedException("ModifierSpeciesReference not implemented for model"); + } + if (sbmlModel.getReactionCount() > 0) { + throw new NotImplementedException("Reaction not implemented for model"); + } + if (sbmlModel.getRuleCount() > 0) { + throw new NotImplementedException("Rule not implemented for model"); + } + if (sbmlModel.getSpeciesCount() > 0) { + throw new NotImplementedException("Species not implemented for model"); + } + if (sbmlModel.getSpeciesReferenceCount() > 0) { + throw new NotImplementedException("SpeciesReference not implemented for model"); + } + if (sbmlModel.getUnitDefinitionCount() > 0) { + logger.warn("Units are not supported"); + } + + createLayout(model, layout); + return model; + } catch (XMLStreamException e) { + throw new InvalidInputDataExecption(e); + } + } + + private void createLayout(Model model, Layout layout) { + double width; + double height; + if (layout != null) { + width = layout.getDimensions().getWidth(); + height = layout.getDimensions().getHeight(); + } else { + width = 100; + height = 100; + double minX = Double.MAX_VALUE; + double minY = Double.MAX_VALUE; + for (Element element : model.getElements()) { + if (element.getX() == null) { + throw new NotImplementedException("Element without layout not implemented"); + } + width = Math.max(width, element.getX() + element.getWidth()); + height = Math.max(height, element.getY() + element.getHeight()); + minX = Math.min(minX, element.getX()); + minY = Math.min(minY, element.getY()); + } + if (minX != Double.MAX_VALUE) { + minX = Math.max(0, minX); + minY = Math.max(0, minY); + } + width += minX; + height += minY; + } + + model.setWidth(width); + model.setHeight(height); + } + + private Layout getSbmlLayout(org.sbml.jsbml.Model sbmlModel) { + Layout layout = null; + if (sbmlModel.getExtensionCount() > 0) { + for (SBasePlugin plugin : sbmlModel.getExtensionPackages().values()) { + if (plugin.getClass().equals(org.sbml.jsbml.ext.layout.LayoutModelPlugin.class)) { + LayoutModelPlugin layoutPlugin = (LayoutModelPlugin) plugin; + if (layoutPlugin.getLayoutCount() == 0) { + logger.warn("Layout plugin available but not layouts defined"); + } else if (layoutPlugin.getLayoutCount() > 1) { + logger.warn(layoutPlugin.getLayoutCount() + " layouts defined. Using first one."); + layout = layoutPlugin.getLayout(0); + } else { + layout = layoutPlugin.getLayout(0); + } + } else { + logger.warn("Unknown sbml plugin: " + plugin); + } + } + } + return layout; + } + + @Override + public InputStream exportModelToInputStream(Model model) throws ConverterException, InconsistentModelException { + // TODO Auto-generated method stub + return null; + } + + @Override + public File exportModelToFile(Model model, String filePath) + throws ConverterException, InconsistentModelException, IOException { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getCommonName() { + // TODO Auto-generated method stub + return null; + } + + @Override + public MimeType getMimeType() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getFileExtension() { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/converter-sbml/src/main/resources/log4j.properties b/converter-sbml/src/main/resources/log4j.properties new file mode 100644 index 0000000000000000000000000000000000000000..a784f69dbe2aa1d6bf3d81fe0083ea25e433fa94 --- /dev/null +++ b/converter-sbml/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +#Set root logger 's level and its appender to an appender called CONSOLE which is defined below. +log4j.rootLogger=info, SBML_CONSOLE + +#Set the behavior of the CONSOLE appender +log4j.appender.SBML_CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.SBML_CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.SBML_CONSOLE.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n +#log4j.appender.CONSOLE.layout.ConversionPattern=%m%n + + +#Set the behavior of the FILE appender +log4j.appender.R=org.apache.log4j.FileAppender +log4j.appender.R.File=${catalina.home}/logs/MapViewer.log +log4j.appender.R.layout=org.apache.log4j.PatternLayout +log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n + + +log4j.logger.org.springframework=warn +log4j.logger.org.hibernate=warn +log4j.logger.lcsb=debug +log4j.logger.lcsb.mapviewer.common.comparator=info diff --git a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/GenericSbmlParserTest.java b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/GenericSbmlParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..835fe52df8cb3c10948025d3883a51de1c596c3b --- /dev/null +++ b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/GenericSbmlParserTest.java @@ -0,0 +1,108 @@ +package lcsb.mapviewer.converter.model.sbml; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintWriter; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collection; + +import org.apache.commons.io.FileUtils; +import org.apache.log4j.Logger; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; + +import lcsb.mapviewer.converter.ConverterParams; +import lcsb.mapviewer.converter.IConverter; +import lcsb.mapviewer.converter.graphics.AbstractImageGenerator; +import lcsb.mapviewer.converter.graphics.NormalImageGenerator; +import lcsb.mapviewer.converter.graphics.PngImageGenerator; +import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser; +import lcsb.mapviewer.model.map.compartment.Compartment; +import lcsb.mapviewer.model.map.compartment.SquareCompartment; +import lcsb.mapviewer.model.map.model.Model; +import lcsb.mapviewer.model.map.model.ModelComparator; + +@RunWith(Parameterized.class) +public class GenericSbmlParserTest { + + static Logger logger = Logger.getLogger(GenericSbmlParserTest.class.getName()); + + private Path filePath; + + public GenericSbmlParserTest(Path filePath) { + this.filePath = filePath; + } + + @Parameters(name = "{index} : {0}") + public static Collection<Object[]> data() throws IOException { + Collection<Object[]> data = new ArrayList<Object[]>(); + Files.walk(Paths.get("testFiles/layoutExample")).forEach(fPath -> { + if (Files.isRegularFile(fPath) && fPath.toString().endsWith(".xml")) { + data.add(new Object[] { fPath }); + } + }); + return data; + } + + @Test + public void createModelTest() throws Exception { + try { + String dir = Files.createTempDirectory("sbgn-temp-images-dir").toFile().getAbsolutePath(); + + IConverter converter = new SbmlParser(); + + Model model = converter.createModel(new ConverterParams().filename(filePath.toString())); + model.setName(null); + + Compartment c = new SquareCompartment((Compartment) model.getElements().iterator().next()); + + // Create and display image of parsed map + AbstractImageGenerator.Params params = new AbstractImageGenerator.Params().height(model.getHeight()) + .width(model.getWidth()).nested(true).scale(1).level(20).x(0).y(0).model(model); + NormalImageGenerator nig = new PngImageGenerator(params); + String pathWithouExtension = dir + "/" + + filePath.getFileName().toString().substring(0, filePath.getFileName().toString().indexOf(".xml")); + String pngFilePath = pathWithouExtension.concat(".png"); + nig.saveToFile(pngFilePath); + + CellDesignerXmlParser cellDesignerXmlParser = new CellDesignerXmlParser(); + String xmlString = cellDesignerXmlParser.toXml(model); + + String cellDesignerFilePath = pathWithouExtension.concat("_CD.xml"); + PrintWriter out = new PrintWriter(cellDesignerFilePath); + out.print(xmlString); + out.close(); + + InputStream is = new ByteArrayInputStream(xmlString.getBytes("UTF-8")); + + Model model2 = cellDesignerXmlParser.createModel(new ConverterParams().inputStream(is).sizeAutoAdjust(false)); + + AbstractImageGenerator.Params params2 = new AbstractImageGenerator.Params().height(model2.getHeight()) + .width(model2.getWidth()).nested(true).scale(1).level(20).x(0).y(0).model(model2); + NormalImageGenerator nig2 = new PngImageGenerator(params2); + String pngFilePath2 = pathWithouExtension.concat("_2.png"); + nig2.saveToFile(pngFilePath2); + + assertNotNull(model2); + ModelComparator comparator = new ModelComparator(1.0); + assertEquals(0, comparator.compare(model, model2)); + FileUtils.deleteDirectory(new File(dir)); + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + throw e; + } + } + +} diff --git a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlParserTest.java b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlParserTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b0da6b65b91d7c8aada9ef31d8342aa868c2bf50 --- /dev/null +++ b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlParserTest.java @@ -0,0 +1,40 @@ +package lcsb.mapviewer.converter.model.sbml; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.io.FileNotFoundException; + +import org.apache.log4j.Logger; +import org.junit.Test; + +import lcsb.mapviewer.converter.ConverterParams; +import lcsb.mapviewer.converter.InvalidInputDataExecption; +import lcsb.mapviewer.model.map.compartment.Compartment; +import lcsb.mapviewer.model.map.model.Model; + +public class SbmlParserTest { + Logger logger = Logger.getLogger(SbmlParserTest.class); + SbmlParser parser = new SbmlParser(); + + @Test + public void testParseCompartment() throws FileNotFoundException, InvalidInputDataExecption { + Model model = parser.createModel( + new ConverterParams().filename("testFiles/layoutExample/CompartmentGlyph_Example_level2_level3.xml")); + assertNotNull(model); + assertEquals(1, model.getCompartments().size()); + Compartment compartment = model.getElementByElementId("CompartmentGlyph_1"); + assertNotNull(compartment.getX()); + assertNotNull(compartment.getY()); + assertTrue(compartment.getWidth()>0); + assertTrue(compartment.getHeight()>0); + assertNotNull(model.getHeight()); + assertNotNull(model.getWidth()); + assertTrue(model.getWidth() >= compartment.getX() + compartment.getWidth()); + assertTrue(model.getHeight() >= compartment.getY() + compartment.getHeight()); + assertFalse(compartment.getClass().equals(Compartment.class)); + } + +} diff --git a/converter-sbml/src/test/resources/log4j.properties b/converter-sbml/src/test/resources/log4j.properties new file mode 100644 index 0000000000000000000000000000000000000000..a784f69dbe2aa1d6bf3d81fe0083ea25e433fa94 --- /dev/null +++ b/converter-sbml/src/test/resources/log4j.properties @@ -0,0 +1,21 @@ +#Set root logger 's level and its appender to an appender called CONSOLE which is defined below. +log4j.rootLogger=info, SBML_CONSOLE + +#Set the behavior of the CONSOLE appender +log4j.appender.SBML_CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.SBML_CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.SBML_CONSOLE.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n +#log4j.appender.CONSOLE.layout.ConversionPattern=%m%n + + +#Set the behavior of the FILE appender +log4j.appender.R=org.apache.log4j.FileAppender +log4j.appender.R.File=${catalina.home}/logs/MapViewer.log +log4j.appender.R.layout=org.apache.log4j.PatternLayout +log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n + + +log4j.logger.org.springframework=warn +log4j.logger.org.hibernate=warn +log4j.logger.lcsb=debug +log4j.logger.lcsb.mapviewer.common.comparator=info diff --git a/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2.xml b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0b7f7067e6e16aa221a9b29cd5326a9747962ae --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"/> +<listOfCompartmentGlyphs> +<compartmentGlyph id="CompartmentGlyph_1" compartment="Yeast"> +<boundingBox id="bb1"> +<position x="5" y="5"/> +<dimensions width="390" height="220"/> +</boundingBox> +</compartmentGlyph> +</listOfCompartmentGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfCompartments> +<compartment id="Yeast"/> +</listOfCompartments> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2_level3.xml b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..d6579fdfb573ab3f992c3ee6aed5121e86b30121 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_Example_level2_level3.xml @@ -0,0 +1,33 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="mole" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="mole" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Yeast" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb1"> + <layout:position layout:x="5" layout:y="5" /> + <layout:dimensions layout:height="220" layout:width="390" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Yeast" spatialDimensions="3" units="volume" /> + </listOfCompartments> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/CompartmentGlyph_example.xml b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_example.xml new file mode 100644 index 0000000000000000000000000000000000000000..ed04dd0097a7a1652eaa0fa3030bc0b860e19d82 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/CompartmentGlyph_example.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="TestModel_with_modifiers"> + +<listOfCompartments> +<compartment id="Yeast" spatialDimensions="3" constant="true"/> +</listOfCompartments> + +<layout:listOfLayouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="Layout_1"> +<layout:dimensions layout:width="400" layout:height="230"/> +<layout:listOfCompartmentGlyphs> +<layout:compartmentGlyph layout:id="CompartmentGlyph_1" layout:compartment="Yeast"> +<layout:boundingBox layout:id="bb1"> +<layout:position layout:x="5" layout:y="5"/> +<layout:dimensions layout:width="390" layout:height="220"/> +</layout:boundingBox> +</layout:compartmentGlyph> +</layout:listOfCompartmentGlyphs> + +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/Complete_Example.xml b/converter-sbml/testFiles/layoutExample/Complete_Example.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7081bf344afa5318c871d6c91fcc7e3a1e6e6ac --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/Complete_Example.xml @@ -0,0 +1,262 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="TestModel_with_modifiers" timeUnits="time"> +<listOfUnitDefinitions> +<unitDefinition id="volume"> +<listOfUnits> +<unit kind="litre" exponent="1" scale="0" multiplier="1"/> +</listOfUnits> +</unitDefinition> +<unitDefinition id="substance"> +<listOfUnits> +<unit kind="mole" exponent="1" scale="0" multiplier="1"/> +</listOfUnits> +</unitDefinition> +<unitDefinition id="time"> +<listOfUnits> +<unit kind="second" exponent="1" scale="0" multiplier="1"/> +</listOfUnits> +</unitDefinition> +</listOfUnitDefinitions> +<listOfCompartments> +<compartment id="Yeast" spatialDimensions="3" units="volume" constant="true"/> +</listOfCompartments> +<listOfSpecies> +<species id="Glucose" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +<species id="G6P" name="Glucose-6-phosphate" compartment="Yeast" +substanceUnits="substance" hasOnlySubstanceUnits="false" +boundaryCondition="false" constant="false"/> +<species id="ATP" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +<species id="ADP" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +<species id="Pi" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +</listOfSpecies> +<listOfReactions> +<reaction id="Hexokinase" reversible="false" fast="false"> +<listOfReactants> +<speciesReference id="SpeciesReference_Glucose" species="Glucose" +stoichiometry="1" constant="true"/> +<speciesReference id="SpeciesReference_ATP" species="ATP" +stoichiometry="1" constant="true"/> +</listOfReactants> +<listOfProducts> +<speciesReference id="SpeciesReference_G6P" species="G6P" +stoichiometry="1" constant="true"/> +<speciesReference id="SpeciesReference_ADP" species="ADP" +stoichiometry="1" constant="true"/> +</listOfProducts> +<listOfModifiers> +<modifierSpeciesReference id="ModifierSpeciesReference_G6P" species="G6P"/> +<modifierSpeciesReference id="ModifierSpeciesReference_Pi" species="Pi"/> +</listOfModifiers> +</reaction> +</listOfReactions> +<layout:listOfLayouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="Layout_1"> +<layout:dimensions layout:width="400" layout:height="230"/> +<layout:listOfCompartmentGlyphs> +<layout:compartmentGlyph layout:id="CompartmentGlyph_1" layout:compartment="Yeast"> +<layout:boundingBox layout:id="bb1"> +<layout:position layout:x="5" layout:y="5"/> +<layout:dimensions layout:width="390" layout:height="220"/> +</layout:boundingBox> +</layout:compartmentGlyph> +</layout:listOfCompartmentGlyphs> +<layout:listOfSpeciesGlyphs> +<layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> +<layout:boundingBox layout:id="bb2"> +<layout:position layout:x="105" layout:y="20"/> +<layout:dimensions layout:width="130" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +<layout:speciesGlyph layout:id="SpeciesGlyph_G6P" layout:species="G6P"> +<layout:boundingBox layout:id="bb5"> +<layout:position layout:x="50" layout:y="190"/> +<layout:dimensions layout:width="270" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +<layout:speciesGlyph layout:id="SpeciesGlyph_ATP" layout:species="ATP"> +<layout:boundingBox layout:id="bb3"> +<layout:position layout:x="270" layout:y="70"/> +<layout:dimensions layout:width="80" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +<layout:speciesGlyph layout:id="glyph_ADP" layout:species="ADP"> +<layout:boundingBox layout:id="bb4"> +<layout:position layout:x="270" layout:y="140"/> +<layout:dimensions layout:width="80" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +<layout:speciesGlyph layout:id="SpeciesGlyph_Pi" layout:species="Pi"> +<layout:boundingBox layout:id="bb6"> +<layout:position layout:x="50" layout:y="100"/> +<layout:dimensions layout:width="60" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +</layout:listOfSpeciesGlyphs> +<layout:listOfReactionGlyphs> +<layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="LineSegment"> +<layout:start layout:x="170" layout:y="100"/> +<layout:end layout:x="170" layout:y="130"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +<layout:listOfSpeciesReferenceGlyphs> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_Glucose" +layout:speciesReference="SpeciesReference_Glucose" +layout:speciesGlyph="SpeciesGlyph_Glucose" +layout:role="substrate"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="LineSegment"> +<layout:start layout:x="170" layout:y="100"/> +<layout:end layout:x="170" layout:y="50"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ATP" +layout:speciesReference="SpeciesReference_ATP" +layout:speciesGlyph="SpeciesGlyph_ATP" +layout:role="sidesubstrate"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="CubicBezier"> +<layout:start layout:x="170" layout:y="100"/> +<layout:end layout:x="260" layout:y="80"/> +<layout:basePoint1 layout:x="170" layout:y="80"/> +<layout:basePoint2 layout:x="170" layout:y="80"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_1" +layout:speciesReference="SpeciesReference_G6P" +layout:speciesGlyph="SpeciesGlyph_G6P" +layout:role="product"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="LineSegment"> +<layout:start layout:x="170" layout:y="130"/> +<layout:end layout:x="170" layout:y="180"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ADP" +layout:speciesReference="SpeciesReference_ADP" +layout:speciesGlyph="glyph_ADP" +layout:role="sideproduct"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="CubicBezier"> +<layout:start layout:x="170" layout:y="130"/> +<layout:end layout:x="260" layout:y="150"/> +<layout:basePoint1 layout:x="170" layout:y="150"/> +<layout:basePoint2 layout:x="170" layout:y="150"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_2" +layout:speciesReference="ModifierSpeciesReference_G6P" +layout:speciesGlyph="SpeciesGlyph_G6P" +layout:role="inhibitor"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="CubicBezier"> +<layout:start layout:x="45" layout:y="200"/> +<layout:end layout:x="165" layout:y="120"/> +<layout:basePoint1 layout:x="0" layout:y="200"/> +<layout:basePoint2 layout:x="0" layout:y="120"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +<layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_PI" +layout:speciesReference="ModifierSpeciesReference_Pi" +layout:speciesGlyph="SpeciesGlyph_Pi" +layout:role="activator"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="CubicBezier"> +<layout:start layout:x="115" layout:y="110"/> +<layout:end layout:x="165" layout:y="110"/> +<layout:basePoint1 layout:x="140" layout:y="110"/> +<layout:basePoint2 layout:x="140" layout:y="110"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:speciesReferenceGlyph> +</layout:listOfSpeciesReferenceGlyphs> +</layout:reactionGlyph> +</layout:listOfReactionGlyphs> +<layout:listOfTextGlyphs> +<layout:textGlyph layout:id="TextGlyph_Glucose" +layout:originOfText="Glucose" +layout:graphicalObject="SpeciesGlyph_Glucose"> +<layout:boundingBox layout:id="bbA"> +<layout:position layout:x="115" layout:y="20"/> +<layout:dimensions layout:width="110" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +<layout:textGlyph layout:id="TextGlyph_G6P" +layout:originOfText="G6P" +layout:graphicalObject="SpeciesGlyph_G6P"> +<layout:boundingBox layout:id="bbD"> +<layout:position layout:x="60" layout:y="190"/> +<layout:dimensions layout:width="250" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +<layout:textGlyph layout:id="TextGlyph_ATP" +layout:originOfText="ATP" +layout:graphicalObject="SpeciesGlyph_ATP"> +<layout:boundingBox layout:id="bbB"> +<layout:position layout:x="280" layout:y="70"/> +<layout:dimensions layout:width="60" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +<layout:textGlyph layout:id="TextGlyph_ADP" +layout:originOfText="ADP" +layout:graphicalObject="glyph_ADP"> +<layout:boundingBox layout:id="bbC"> +<layout:position layout:x="280" layout:y="140"/> +<layout:dimensions layout:width="60" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +<layout:textGlyph layout:id="TextGlyph_PI" +layout:originOfText="Pi" +layout:graphicalObject="SpeciesGlyph_Pi"> +<layout:boundingBox layout:id="bbE"> +<layout:position layout:x="60" layout:y="100"/> +<layout:dimensions layout:width="40" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +</layout:listOfTextGlyphs> +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/Complete_Example_level2.xml b/converter-sbml/testFiles/layoutExample/Complete_Example_level2.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce678f269f3e51da8491354671dad45efe83531c --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/Complete_Example_level2.xml @@ -0,0 +1,240 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"/> +<listOfCompartmentGlyphs> +<compartmentGlyph id="CompartmentGlyph_1" compartment="Yeast"> +<boundingBox id="bb1"> +<position x="5" y="5"/> +<dimensions width="390" height="220"/> +</boundingBox> +</compartmentGlyph> +</listOfCompartmentGlyphs> +<listOfSpeciesGlyphs> +<speciesGlyph id="SpeciesGlyph_Glucose" species="Glucose"> +<boundingBox id="bb2"> +<position x="105" y="20"/> +<dimensions width="130" height="20"/> +</boundingBox> +</speciesGlyph> +<speciesGlyph id="SpeciesGlyph_G6P" species="G6P"> +<boundingBox id="bb5"> +<position x="50" y="190"/> +<dimensions width="270" height="20"/> +</boundingBox> +</speciesGlyph> +<speciesGlyph id="SpeciesGlyph_ATP" species="ATP"> +<boundingBox id="bb3"> +<position x="270" y="70"/> +<dimensions width="80" height="20"/> +</boundingBox> +</speciesGlyph> +<speciesGlyph id="glyph_ADP" species="ADP"> +<boundingBox id="bb4"> +<position x="270" y="140"/> +<dimensions width="80" height="20"/> +</boundingBox> +</speciesGlyph> +<speciesGlyph id="SpeciesGlyph_Pi" species="Pi"> +<boundingBox id="bb6"> +<position x="50" y="100"/> +<dimensions width="60" height="20"/> +</boundingBox> +</speciesGlyph> +</listOfSpeciesGlyphs> +<listOfReactionGlyphs> +<reactionGlyph id="glyph_Hexokinase" reaction="Hexokinase"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="LineSegment"> +<start x="170" y="100"/> +<end x="170" y="130"/> +</curveSegment> +</listOfCurveSegments> +</curve> +<listOfSpeciesReferenceGlyphs> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_Glucose" +speciesReference="SpeciesReference_Glucose" +speciesGlyph="SpeciesGlyph_Glucose" role="substrate"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="LineSegment"> +<start x="170" y="100"/> +<end x="170" y="50"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_ATP" +speciesReference="SpeciesReference_ATP" +speciesGlyph="SpeciesGlyph_ATP" role="sidesubstrate"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="CubicBezier"> +<start x="170" y="100"/> +<end x="260" y="80"/> +<basePoint1 x="170" y="80"/> +<basePoint2 x="170" y="80"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_G6P_1" +speciesReference="SpeciesReference_G6P" +speciesGlyph="SpeciesGlyph_G6P" role="product"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="LineSegment"> +<start x="170" y="130"/> +<end x="170" y="180"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_ADP" +speciesReference="SpeciesReference_ADP" +speciesGlyph="glyph_ADP" role="sideproduct"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="CubicBezier"> +<start x="170" y="130"/> +<end x="260" y="150"/> +<basePoint1 x="170" y="150"/> +<basePoint2 x="170" y="150"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_G6P_2" +speciesReference="ModifierSpeciesReference_G6P" +speciesGlyph="SpeciesGlyph_G6P" role="inhibitor"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="CubicBezier"> +<start x="45" y="200"/> +<end x="165" y="120"/> +<basePoint1 x="0" y="200"/> +<basePoint2 x="0" y="120"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_PI" +speciesReference="ModifierSpeciesReference_Pi" +speciesGlyph="SpeciesGlyph_Pi" role="activator"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="CubicBezier"> +<start x="115" y="110"/> +<end x="165" y="110"/> +<basePoint1 x="140" y="110"/> +<basePoint2 x="140" y="110"/> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +</listOfSpeciesReferenceGlyphs> +</reactionGlyph> +</listOfReactionGlyphs> +<listOfTextGlyphs> +<textGlyph id="TextGlyph_Glucose" graphicalObject="SpeciesGlyph_Glucose" +originOfText="Glucose"> +<boundingBox id="bbA"> +<position x="115" y="20"/> +<dimensions width="110" height="20"/> +</boundingBox> +</textGlyph> +<textGlyph id="TextGlyph_G6P" graphicalObject="SpeciesGlyph_G6P" +originOfText="G6P"> +<boundingBox id="bbD"> +<position x="60" y="190"/> +<dimensions width="250" height="20"/> +</boundingBox> +</textGlyph> +<textGlyph id="TextGlyph_ATP" graphicalObject="SpeciesGlyph_ATP" +originOfText="ATP"> +<boundingBox id="bbB"> +<position x="280" y="70"/> +<dimensions width="60" height="20"/> +</boundingBox> +</textGlyph> +<textGlyph id="TextGlyph_ADP" graphicalObject="glyph_ADP" +originOfText="ADP"> +<boundingBox id="bbC"> +<position x="280" y="140"/> +<dimensions width="60" height="20"/> +</boundingBox> +</textGlyph> +<textGlyph id="TextGlyph_PI" graphicalObject="SpeciesGlyph_Pi" +originOfText="Pi"> +<boundingBox id="bbE"> +<position x="60" y="100"/> +<dimensions width="40" height="20"/> +</boundingBox> +</textGlyph> +</listOfTextGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfCompartments> +<compartment id="Yeast"/> +</listOfCompartments> +<listOfSpecies> +<species id="Glucose" compartment="Yeast"/> +<species id="G6P" name="Glucose-6-phosphate" compartment="Yeast"/> +<species id="ATP" compartment="Yeast"/> +<species id="ADP" compartment="Yeast"/> +<species id="Pi" compartment="Yeast"/> +</listOfSpecies> +<listOfReactions> +<reaction id="Hexokinase" reversible="false"> +<listOfReactants> +<speciesReference species="Glucose"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="SpeciesReference_Glucose"/> +</annotation> +</speciesReference> +<speciesReference species="ATP"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="SpeciesReference_ATP"/> +</annotation> +</speciesReference> +</listOfReactants> +<listOfProducts> +<speciesReference species="G6P"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="SpeciesReference_G6P"/> +</annotation> +</speciesReference> +<speciesReference species="ADP"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="SpeciesReference_ADP"/> +</annotation> +</speciesReference> +</listOfProducts> +<listOfModifiers> +<modifierSpeciesReference species="G6P"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="ModifierSpeciesReference_G6P"/> +</annotation> +</modifierSpeciesReference> +<modifierSpeciesReference species="Pi"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="ModifierSpeciesReference_Pi"/> +</annotation> +</modifierSpeciesReference> +</listOfModifiers> +</reaction> +</listOfReactions> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/Complete_Example_level2_level3.xml b/converter-sbml/testFiles/layoutExample/Complete_Example_level2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..cf69dabb37c87d47b796772e0292f33ca3603e0f --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/Complete_Example_level2_level3.xml @@ -0,0 +1,209 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Yeast" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb1"> + <layout:position layout:x="5" layout:y="5" /> + <layout:dimensions layout:height="220" layout:width="390" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> + <layout:boundingBox layout:id="bb2"> + <layout:position layout:x="105" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="130" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_G6P" layout:species="G6P"> + <layout:boundingBox layout:id="bb5"> + <layout:position layout:x="50" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="270" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_ATP" layout:species="ATP"> + <layout:boundingBox layout:id="bb3"> + <layout:position layout:x="270" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP" layout:species="ADP"> + <layout:boundingBox layout:id="bb4"> + <layout:position layout:x="270" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_Pi" layout:species="Pi"> + <layout:boundingBox layout:id="bb6"> + <layout:position layout:x="50" layout:y="100" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_Glucose" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_Glucose" + layout:speciesReference="SpeciesReference_Glucose"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="50" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ATP" layout:role="sidesubstrate" layout:speciesGlyph="SpeciesGlyph_ATP" layout:speciesReference="SpeciesReference_ATP"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="260" layout:y="80" /> + <layout:basePoint1 layout:x="170" layout:y="80" /> + <layout:basePoint2 layout:x="170" layout:y="80" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_G6P" layout:speciesReference="SpeciesReference_G6P"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="170" layout:y="180" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ADP" layout:role="sideproduct" layout:speciesGlyph="glyph_ADP" layout:speciesReference="SpeciesReference_ADP"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="260" layout:y="150" /> + <layout:basePoint1 layout:x="170" layout:y="150" /> + <layout:basePoint2 layout:x="170" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_2" layout:role="inhibitor" layout:speciesGlyph="SpeciesGlyph_G6P" + layout:speciesReference="ModifierSpeciesReference_G6P"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="45" layout:y="200" /> + <layout:end layout:x="165" layout:y="120" /> + <layout:basePoint1 layout:x="0" layout:y="200" /> + <layout:basePoint2 layout:x="0" layout:y="120" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_PI" layout:role="activator" layout:speciesGlyph="SpeciesGlyph_Pi" layout:speciesReference="ModifierSpeciesReference_Pi"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="115" layout:y="110" /> + <layout:end layout:x="165" layout:y="110" /> + <layout:basePoint1 layout:x="140" layout:y="110" /> + <layout:basePoint2 layout:x="140" layout:y="110" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_Glucose" layout:id="TextGlyph_Glucose" layout:originOfText="Glucose"> + <layout:boundingBox layout:id="bbA"> + <layout:position layout:x="115" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="110" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_G6P" layout:id="TextGlyph_G6P" layout:originOfText="G6P"> + <layout:boundingBox layout:id="bbD"> + <layout:position layout:x="60" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_ATP" layout:id="TextGlyph_ATP" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbB"> + <layout:position layout:x="280" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP" layout:id="TextGlyph_ADP" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbC"> + <layout:position layout:x="280" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_Pi" layout:id="TextGlyph_PI" layout:originOfText="Pi"> + <layout:boundingBox layout:id="bbE"> + <layout:position layout:x="60" layout:y="100" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Yeast" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="G6P" name="Glucose-6-phosphate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ATP" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ADP" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Pi" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="SpeciesReference_Glucose" species="Glucose" stoichiometry="1" /> + <speciesReference constant="true" id="SpeciesReference_ATP" species="ATP" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="SpeciesReference_G6P" species="G6P" stoichiometry="1" /> + <speciesReference constant="true" id="SpeciesReference_ADP" species="ADP" stoichiometry="1" /> + </listOfProducts> + <listOfModifiers> + <modifierSpeciesReference id="ModifierSpeciesReference_G6P" species="G6P" /> + <modifierSpeciesReference id="ModifierSpeciesReference_Pi" species="Pi" /> + </listOfModifiers> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/GeneralGlyph_Example.xml b/converter-sbml/testFiles/layoutExample/GeneralGlyph_Example.xml new file mode 100644 index 0000000000000000000000000000000000000000..36861009456fca821f6582c53d9215aa7f95a26b --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/GeneralGlyph_Example.xml @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="GeneralGlyphExample" > +<listOfCompartments> +<compartment id="compartment" +spatialDimensions="3" size="1" constant="true"/> +</listOfCompartments> +<listOfSpecies> +<species sboTerm="SBO:0000395" id="Node0" +compartment="compartment" initialConcentration="0" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +<species sboTerm="SBO:0000395" id="Node1" +compartment="compartment" initialConcentration="0" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +</listOfSpecies> +<layout:listOfLayouts +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="example"> +<layout:dimensions layout:width="239.037328720093" layout:height="76.5"/> +<layout:listOfSpeciesGlyphs> +<layout:speciesGlyph layout:id="sGlyph_0" layout:species="Node0" > +<layout:boundingBox> +<layout:position layout:x="16" layout:y="18"/> +<layout:dimensions layout:width="62" layout:height="40"/> +</layout:boundingBox> +</layout:speciesGlyph> +<layout:speciesGlyph layout:id="sGlyph_1" layout:species="Node1" > +<layout:boundingBox> +<layout:position layout:x="161" layout:y="18"/> +<layout:dimensions layout:width="62" layout:height="40"/> +</layout:boundingBox> +</layout:speciesGlyph> +</layout:listOfSpeciesGlyphs> +<layout:listOfAdditionalGraphicalObjects> +<layout:generalGlyph layout:id="rGlyph_0" layout:reference="sGlyph_0"> +<!-- unused bounding box --> +<layout:boundingBox> +<layout:position layout:x="0" layout:y="0"/> +<layout:dimensions layout:width="0" layout:height="0"/> +</layout:boundingBox> +<layout:listOfReferenceGlyphs> +<!-- reference glyph representing the inhibited species --> +<layout:referenceGlyph +layout:id="SpeciesReference_J0_0" +layout:reference="Node1" +layout:glyph="sGlyph_1" +layout:role="inhibitor"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="LineSegment"> +<layout:start layout:x="86" layout:y="38"/> +<layout:end layout:x="153" layout:y="38"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +</layout:referenceGlyph> +</layout:listOfReferenceGlyphs> +</layout:generalGlyph> +</layout:listOfAdditionalGraphicalObjects> +<layout:listOfTextGlyphs> +<layout:textGlyph layout:id="tGlyph_0" layout:text="Node0" +layout:graphicalObject="sGlyph_0"> +<layout:boundingBox> +<layout:position layout:x="16" layout:y="18"/> +<layout:dimensions layout:width="62" layout:height="40"/> +</layout:boundingBox> +</layout:textGlyph> +<layout:textGlyph layout:id="tGlyph_1" layout:text="Node1" +layout:graphicalObject="sGlyph_1"> +<layout:boundingBox> +<layout:position layout:x="161" layout:y="18"/> +<layout:dimensions layout:width="62" layout:height="40"/> +</layout:boundingBox> +</layout:textGlyph> +</layout:listOfTextGlyphs> +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/README.MD b/converter-sbml/testFiles/layoutExample/README.MD new file mode 100644 index 0000000000000000000000000000000000000000..3466991539326359d2de6557b6622f283021a30e --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/README.MD @@ -0,0 +1 @@ +example files taken from: https://github.com/NRNB-GSoC2017-SBML2SBGNML-Converters/SBML2SBGNML \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example.xml b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example.xml new file mode 100644 index 0000000000000000000000000000000000000000..189da3871f8be71bd50ceec690db47fe7725ccb2 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="TestModel_with_modifiers"> +<listOfReactions> +<reaction id="Hexokinase" reversible="false" fast="false"> +</reaction> +</listOfReactions> +<layout:listOfLayouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="Layout_1"> +<layout:dimensions layout:width="400" layout:height="230"/> +<layout:listOfReactionGlyphs> +<layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> +<layout:curve> +<layout:listOfCurveSegments> +<layout:curveSegment +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:type="LineSegment"> +<layout:start layout:x="170" layout:y="100"/> +<layout:end layout:x="170" layout:y="130"/> +</layout:curveSegment> +</layout:listOfCurveSegments> +</layout:curve> +<layout:listOfSpeciesReferenceGlyphs> +</layout:listOfSpeciesReferenceGlyphs> +</layout:reactionGlyph> +</layout:listOfReactionGlyphs> +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id.xml b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id.xml new file mode 100644 index 0000000000000000000000000000000000000000..17dbcc923ef5089c7da9b364f0fa344f41492030 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"> +</dimensions> +<listOfReactionGlyphs> +<reactionGlyph id="glyph_Hexokinase" reaction="Hexokinase"> +<listOfSpeciesReferenceGlyphs> +<speciesReferenceGlyph id="SpeciesReferenceGlyph_Glucose" +speciesReference="SpeciesReference_Glucose" +speciesGlyph="SpeciesGlyph_Glucose" role="substrate"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="LineSegment"> +<start x="170" y="100"> +</start> +<end x="170" y="50"> +</end> +</curveSegment> +</listOfCurveSegments> +</curve> +</speciesReferenceGlyph> +</listOfSpeciesReferenceGlyphs> +</reactionGlyph> +</listOfReactionGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfReactions> +<reaction id="Hexokinase" reversible="false"> +<listOfReactants> +<speciesReference species="Glucose"> +<annotation> +<layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" +id="SpeciesReference_Glucose"/> +</annotation> +</speciesReference> +</listOfReactants> +</reaction> +</listOfReactions> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id_level3.xml b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7305073f14fee45351c9359b4d807dab3c9f735 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2+id_level3.xml @@ -0,0 +1,45 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="mole" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="mole" timeUnits="second" volumeUnits="litre"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> + <layout:boundingBox> + <layout:position layout:x="0" layout:y="0" /> + <layout:dimensions layout:height="0" layout:width="0" /> + </layout:boundingBox> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_Glucose" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_Glucose" + layout:speciesReference="SpeciesReference_Glucose"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="50" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfReactions> + <reaction fast="false" id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="SpeciesReference_Glucose" species="Glucose" stoichiometry="1" /> + </listOfReactants> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2.xml b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2.xml new file mode 100644 index 0000000000000000000000000000000000000000..7be5743457fa27a31bb2a499cc20fe63ce384da2 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"/> +<listOfReactionGlyphs> +<reactionGlyph id="glyph_Hexokinase" reaction="Hexokinase"> +<curve> +<listOfCurveSegments> +<curveSegment xsi:type="LineSegment"> +<start x="170" y="100"/> +<end x="170" y="130"/> +</curveSegment> +</listOfCurveSegments> +</curve> +<listOfSpeciesReferenceGlyphs> +</listOfSpeciesReferenceGlyphs> +</reactionGlyph> +</listOfReactionGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfReactions> +<reaction id="Hexokinase" reversible="false"> +</reaction> +</listOfReactions> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2_level3.xml b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..f24034f3f6141001d47633a015b6ded86989dd30 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/ReactionGlyph_Example_level2_level3.xml @@ -0,0 +1,32 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="mole" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="mole" timeUnits="second" volumeUnits="litre"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfReactions> + <reaction fast="false" id="Hexokinase" reversible="false" /> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/SBML.xml b/converter-sbml/testFiles/layoutExample/SBML.xml new file mode 100644 index 0000000000000000000000000000000000000000..44ecb49022a1611dd14a4e90f220f8c742c876af --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/SBML.xml @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml level="2" version="3" xmlns="http://www.sbml.org/sbml/level2/version3"> + <model name="EnzymaticReaction"> + <listOfUnitDefinitions> + <unitDefinition id="per_second"> + <listOfUnits> + <unit kind="second" exponent="-1"/> + </listOfUnits> + </unitDefinition> + <unitDefinition id="litre_per_mole_per_second"> + <listOfUnits> + <unit kind="mole" exponent="-1"/> + <unit kind="litre" exponent="1"/> + <unit kind="second" exponent="-1"/> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment id="cytosol" size="1e-14"/> + </listOfCompartments> + <listOfSpecies> + <species compartment="cytosol" id="ES" initialAmount="0" name="ES"/> + <species compartment="cytosol" id="P" initialAmount="0" name="P"/> + <species compartment="cytosol" id="S" initialAmount="1e-20" name="S"/> + <species compartment="cytosol" id="E" initialAmount="5e-21" name="E"/> + </listOfSpecies> + <listOfReactions> + <reaction id="veq"> + <listOfReactants> + <speciesReference species="E"/> + <speciesReference species="S"/> + </listOfReactants> + <listOfProducts> + <speciesReference species="ES"/> + </listOfProducts> + <kineticLaw> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <apply> + <times/> + <ci>cytosol</ci> + <apply> + <minus/> + <apply> + <times/> + <ci>kon</ci> + <ci>E</ci> + <ci>S</ci> + </apply> + <apply> + <times/> + <ci>koff</ci> + <ci>ES</ci> + </apply> + </apply> + </apply> + </math> + <listOfParameters> + <parameter id="kon" value="1000000" units="litre_per_mole_per_second"/> + <parameter id="koff" value="0.2" units="per_second"/> + </listOfParameters> + </kineticLaw> + </reaction> + <reaction id="vcat" reversible="false"> + <listOfReactants> + <speciesReference species="ES"/> + </listOfReactants> + <listOfProducts> + <speciesReference species="E"/> + <speciesReference species="P"/> + </listOfProducts> + <kineticLaw> + <math xmlns="http://www.w3.org/1998/Math/MathML"> + <apply> + <times/> + <ci>cytosol</ci> + <ci>kcat</ci> + <ci>ES</ci> + </apply> + </math> + <listOfParameters> + <parameter id="kcat" value="0.1" units="per_second"/> + </listOfParameters> + </kineticLaw> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example.xml b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example.xml new file mode 100644 index 0000000000000000000000000000000000000000..3c8bfc9ebf8ab1e6e06da83258a2a30f34114796 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="TestModel_with_modifiers"> +<listOfUnitDefinitions> +<unitDefinition id="volume"> +<listOfUnits> +<unit kind="litre" exponent="1" scale="0" multiplier="1"/> +</listOfUnits> +</unitDefinition> +<unitDefinition id="substance"> +<listOfUnits> +<unit kind="mole" exponent="1" scale="0" multiplier="1"/> +</listOfUnits> +</unitDefinition> +</listOfUnitDefinitions> +<listOfCompartments> +<compartment id="Yeast" spatialDimensions="3" units="volume" constant="true"/> +</listOfCompartments> +<listOfSpecies> +<species id="Glucose" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +</listOfSpecies> +<layout:listOfLayouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="Layout_1"> +<layout:dimensions layout:width="400" layout:height="230"/> +<layout:listOfSpeciesGlyphs> +<layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> +<layout:boundingBox layout:id="bb2"> +<layout:position layout:x="105" layout:y="20"/> +<layout:dimensions layout:width="130" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +</layout:listOfSpeciesGlyphs> +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2.xml b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2.xml new file mode 100644 index 0000000000000000000000000000000000000000..f650353aeafb7a4f77ea8da28b7c360763481baf --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"/> +<listOfSpeciesGlyphs> +<speciesGlyph id="SpeciesGlyph_Glucose" species="Glucose"> +<boundingBox id="bb2"> +<position x="105" y="20"/> +<dimensions width="130" height="20"/> +</boundingBox> +</speciesGlyph> +</listOfSpeciesGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfSpecies> +<species id="Glucose" compartment="Yeast"/> +</listOfSpecies> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2_level3.xml b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..2e1b0315364bab745907fd7646c39c568c5e2aaf --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/SpeciesGlyph_Example_level2_level3.xml @@ -0,0 +1,33 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="litre"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> + <layout:boundingBox layout:id="bb2"> + <layout:position layout:x="105" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="130" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfSpecies> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose" substanceUnits="substance" /> + </listOfSpecies> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/TextGlyph_Example.xml b/converter-sbml/testFiles/layoutExample/TextGlyph_Example.xml new file mode 100644 index 0000000000000000000000000000000000000000..c6c1377567d35c9078bdeb3c82e9406518887f9f --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/TextGlyph_Example.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" +level="3" version="1" layout:required="false" > +<model id="TestModel_with_modifiers"> +<listOfSpecies> +<species id="Glucose" compartment="Yeast" substanceUnits="substance" +hasOnlySubstanceUnits="false" boundaryCondition="false" constant="false"/> +</listOfSpecies> +<layout:listOfLayouts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> +<layout:layout layout:id="Layout_1"> +<layout:dimensions layout:width="400" layout:height="230"/> +<layout:listOfSpeciesGlyphs> +<layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> +<layout:boundingBox layout:id="bb2"> +<layout:position layout:x="105" layout:y="20"/> +<layout:dimensions layout:width="130" layout:height="20"/> +</layout:boundingBox> +</layout:speciesGlyph> +</layout:listOfSpeciesGlyphs> +<layout:listOfTextGlyphs> +<layout:textGlyph layout:id="TextGlyph_Glucose" +layout:originOfText="Glucose" +layout:graphicalObject="SpeciesGlyph_Glucose"> +<layout:boundingBox layout:id="bbA"> +<layout:position layout:x="115" layout:y="20"/> +<layout:dimensions layout:width="110" layout:height="20"/> +</layout:boundingBox> +</layout:textGlyph> +</layout:listOfTextGlyphs> +</layout:layout> +</layout:listOfLayouts> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2.xml b/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b32b69abb32e17f97f9a8d4a567d8e14aa9a0a3 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> +<model id="TestModel_with_modifiers"> +<annotation> +<listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> +<layout id="Layout_1"> +<dimensions width="400" height="230"/> +<listOfSpeciesGlyphs> +<speciesGlyph id="SpeciesGlyph_Glucose" species="Glucose"> +<boundingBox id="bb2"> +<position x="105" y="20"/> +<dimensions width="130" height="20"/> +</boundingBox> +</speciesGlyph> +</listOfSpeciesGlyphs> +<listOfTextGlyphs> +<textGlyph id="TextGlyph_Glucose" graphicalObject="SpeciesGlyph_Glucose" +originOfText="Glucose"> +<boundingBox id="bbA"> +<position x="115" y="20"> +</position> +<dimensions width="110" height="20"> +</dimensions> +</boundingBox> +</textGlyph> +</listOfTextGlyphs> +</layout> +</listOfLayouts> +</annotation> +<listOfSpecies> +<species id="Glucose" name="Glucose" compartment="Yeast"/> +</listOfSpecies> +</model> +</sbml> \ No newline at end of file diff --git a/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2_level3.xml b/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc6221a39a1bdf3250bae2b504a235616944b103 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/TextGlyph_Example_level2_level3.xml @@ -0,0 +1,41 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="litre"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> + <layout:boundingBox layout:id="bb2"> + <layout:position layout:x="105" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="130" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_Glucose" layout:id="TextGlyph_Glucose" layout:originOfText="Glucose"> + <layout:boundingBox layout:id="bbA"> + <layout:position layout:x="115" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="110" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfSpecies> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose" name="Glucose" substanceUnits="substance" /> + </listOfSpecies> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example1.xml b/converter-sbml/testFiles/layoutExample/example1.xml new file mode 100644 index 0000000000000000000000000000000000000000..e4bd5229e323481e79b6f758004002f4611f1756 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example1.xml @@ -0,0 +1,163 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="TestModel"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Layout_1"> + <dimensions width="400" height="220"/> + <listOfCompartmentGlyphs> + <compartmentGlyph id="CompartmentGlyph_1" compartment="Compartment_1"> + <boundingBox id="bb1"> + <position x="5" y="5"/> + <dimensions width="390" height="210"/> + </boundingBox> + </compartmentGlyph> + </listOfCompartmentGlyphs> + <listOfSpeciesGlyphs> + <speciesGlyph id="SpeciesGlyph_1" species="Species_1"> + <boundingBox id="bb2"> + <position x="80" y="26"/> + <dimensions width="240" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_2" species="Species_2"> + <boundingBox id="bb3"> + <position x="80" y="170"/> + <dimensions width="240" height="24"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="ReactionGlyph_1" reaction="Reaction_1"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="165" y="105"/> + <end x="165" y="115"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_1" speciesReference="SpeciesReference_1" speciesGlyph="SpeciesGlyph_1" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="165" y="105"/> + <end x="195" y="60"/> + <basePoint1 x="165" y="90"/> + <basePoint2 x="165" y="90"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_2" speciesReference="SpeciesReference_2" speciesGlyph="SpeciesGlyph_2" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="165" y="115"/> + <end x="195" y="160"/> + <basePoint1 x="165" y="130"/> + <basePoint2 x="165" y="130"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="ReactionGlyph_1" reaction="Reaction_2"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="235" y="105"/> + <end x="235" y="115"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_3" speciesReference="SpeciesReference_3" speciesGlyph="SpeciesGlyph_2" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="235" y="115"/> + <end x="205" y="160"/> + <basePoint1 x="235" y="130"/> + <basePoint2 x="235" y="130"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_4" speciesReference="SpeciesReference_4" speciesGlyph="SpeciesGlyph_1" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="235" y="105"/> + <end x="205" y="60"/> + <basePoint1 x="235" y="90"/> + <basePoint2 x="235" y="90"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_01" graphicalObject="SpeciesGlyph_1" originOfText="SpeciesGlyph_1"> + <boundingBox id="bbA"> + <position x="92" y="26"/> + <dimensions width="228" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_02" graphicalObject="SpeciesGlyph_2" originOfText="SpeciesGlyph_2"> + <boundingBox id="bbB"> + <position x="92" y="170"/> + <dimensions width="228" height="24"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Compartment_1" size="1"/> + </listOfCompartments> + <listOfSpecies> + <species id="Species_1" compartment="Compartment_1" initialConcentration="0"/> + <species id="Species_2" compartment="Compartment_1" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="Reaction_1" reversible="false"> + <listOfReactants> + <speciesReference species="Species_1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Species_2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Reaction_2" reversible="false"> + <listOfReactants> + <speciesReference species="Species_2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_3"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Species_1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_4"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example1_level3.xml b/converter-sbml/testFiles/layoutExample/example1_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..3bfa5e56efa33e3e6803913ff5b85dad57b2f9c3 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example1_level3.xml @@ -0,0 +1,162 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="220" layout:width="400" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Compartment_1" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb1"> + <layout:position layout:x="5" layout:y="5" /> + <layout:dimensions layout:height="210" layout:width="390" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_1" layout:species="Species_1"> + <layout:boundingBox layout:id="bb2"> + <layout:position layout:x="80" layout:y="26" /> + <layout:dimensions layout:height="24" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_2" layout:species="Species_2"> + <layout:boundingBox layout:id="bb3"> + <layout:position layout:x="80" layout:y="170" /> + <layout:dimensions layout:height="24" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="ReactionGlyph_1" layout:reaction="Reaction_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="165" layout:y="105" /> + <layout:end layout:x="165" layout:y="115" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_1" layout:speciesReference="SpeciesReference_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="165" layout:y="105" /> + <layout:end layout:x="195" layout:y="60" /> + <layout:basePoint1 layout:x="165" layout:y="90" /> + <layout:basePoint2 layout:x="165" layout:y="90" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_2" layout:speciesReference="SpeciesReference_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="165" layout:y="115" /> + <layout:end layout:x="195" layout:y="160" /> + <layout:basePoint1 layout:x="165" layout:y="130" /> + <layout:basePoint2 layout:x="165" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="ReactionGlyph_1" layout:reaction="Reaction_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="235" layout:y="105" /> + <layout:end layout:x="235" layout:y="115" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_3" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_2" layout:speciesReference="SpeciesReference_3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="235" layout:y="115" /> + <layout:end layout:x="205" layout:y="160" /> + <layout:basePoint1 layout:x="235" layout:y="130" /> + <layout:basePoint2 layout:x="235" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_4" layout:role="product" layout:speciesGlyph="SpeciesGlyph_1" layout:speciesReference="SpeciesReference_4"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="235" layout:y="105" /> + <layout:end layout:x="205" layout:y="60" /> + <layout:basePoint1 layout:x="235" layout:y="90" /> + <layout:basePoint2 layout:x="235" layout:y="90" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_1" layout:id="TextGlyph_01" layout:originOfText="SpeciesGlyph_1"> + <layout:boundingBox layout:id="bbA"> + <layout:position layout:x="92" layout:y="26" /> + <layout:dimensions layout:height="24" layout:width="228" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_2" layout:id="TextGlyph_02" layout:originOfText="SpeciesGlyph_2"> + <layout:boundingBox layout:id="bbB"> + <layout:position layout:x="92" layout:y="170" /> + <layout:dimensions layout:height="24" layout:width="228" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Compartment_1" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Compartment_1" constant="false" hasOnlySubstanceUnits="false" id="Species_1" initialConcentration="0" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Compartment_1" constant="false" hasOnlySubstanceUnits="false" id="Species_2" initialConcentration="0" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="Reaction_1" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="SpeciesReference_1" species="Species_1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="SpeciesReference_2" species="Species_2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Reaction_2" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="SpeciesReference_3" species="Species_2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="SpeciesReference_4" species="Species_1" stoichiometry="1" /> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example2.xml b/converter-sbml/testFiles/layoutExample/example2.xml new file mode 100644 index 0000000000000000000000000000000000000000..54c1f085a9514ea97092144fc1976da11d667c1a --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example2.xml @@ -0,0 +1,1133 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="Glycolysis"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Glycolysis_Layout"> + <dimensions width="800" height="1600"/> + <listOfSpeciesGlyphs> + <speciesGlyph id="glyph_Gluc" species="Glucose"> + <boundingBox id="bb_01"> + <position x="105" y="20"/> + <dimensions width="130" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ATP_1" species="ATP"> + <boundingBox id="bb_02"> + <position x="270" y="70"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ADP_1" species="ADP"> + <boundingBox id="bb_03"> + <position x="270" y="140"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H_1" species="Hplus"> + <boundingBox id="bb_04"> + <position x="380" y="140"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_G6P" species="Glucose_6_phosphate"> + <boundingBox id="bb_05"> + <position x="50" y="190"/> + <dimensions width="270" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_F6P" species="Fructose_6_phosphate"> + <boundingBox id="bb_06"> + <position x="50" y="360"/> + <dimensions width="270" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ATP_2" species="ATP"> + <boundingBox id="bb_07"> + <position x="270" y="410"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ADP_2" species="ADP"> + <boundingBox id="bb_08"> + <position x="270" y="480"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H_2" species="Hplus"> + <boundingBox id="bb_09"> + <position x="380" y="480"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_F16BP" species="Fructose_1_6_bisphosphate"> + <boundingBox id="bb_10"> + <position x="20" y="530"/> + <dimensions width="340" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_DHAP" species="Dihydroxyacetonephosphate"> + <boundingBox id="bb_11"> + <position x="380" y="595"/> + <dimensions width="340" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_GAP" species="Glyceraldehyd_3_phosphate"> + <boundingBox id="bb_12"> + <position x="20" y="700"/> + <dimensions width="340" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_NAD_1" species="NADplus"> + <boundingBox id="bb_13"> + <position x="270" y="750"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_PI_1" species="Pi"> + <boundingBox id="bb_14"> + <position x="380" y="750"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_NADH_1" species="NADH"> + <boundingBox id="bb_15"> + <position x="270" y="820"/> + <dimensions width="100" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H_5" species="Hplus"> + <boundingBox id="bb_16"> + <position x="390" y="820"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_BPG" species="Bisphosphoglycerate"> + <boundingBox id="bb_17"> + <position x="30" y="870"/> + <dimensions width="310" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ADP_3" species="ADP"> + <boundingBox id="bb_18"> + <position x="270" y="920"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H_3" species="Hplus"> + <boundingBox id="bb_19"> + <position x="380" y="920"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ATP_3" species="ATP"> + <boundingBox id="bb_20"> + <position x="270" y="990"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_3PG" species="Phosphoglycerate3"> + <boundingBox id="bb_21"> + <position x="50" y="1040"/> + <dimensions width="250" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_2PG" species="Phosphoglycerate2"> + <boundingBox id="bb_22"> + <position x="50" y="1210"/> + <dimensions width="250" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H2O_1" species="H2O"> + <boundingBox id="bb_23"> + <position x="270" y="1350"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_PEP" species="Phosphoenolpyruvate"> + <boundingBox id="bb_24"> + <position x="40" y="1380"/> + <dimensions width="265" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ADP_4" species="ADP"> + <boundingBox id="bb_25"> + <position x="270" y="1430"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_H_4" species="Hplus"> + <boundingBox id="bb_26"> + <position x="370" y="1430"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ATP_4" species="ATP"> + <boundingBox id="bb_27"> + <position x="270" y="1520"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_Pyr" species="Pyruvate"> + <boundingBox id="bb_28"> + <position x="100" y="1550"/> + <dimensions width="140" height="20"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="glyph_Hexokinase" reaction="Hexokinase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="100"/> + <end x="170" y="130"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_01" speciesReference="ref_Gluc" speciesGlyph="glyph_Gluc" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="100"/> + <end x="170" y="50"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_11" speciesReference="ref_G6P_1" speciesGlyph="glyph_G6P" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="130"/> + <end x="170" y="180"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_22" speciesReference="ref_ATP_1" speciesGlyph="glyph_ATP_1" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="100"/> + <end x="260" y="80"/> + <basePoint1 x="170" y="80"/> + <basePoint2 x="170" y="80"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_23" speciesReference="ref_ADP_1" speciesGlyph="glyph_ADP_1" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="130"/> + <end x="260" y="150"/> + <basePoint1 x="170" y="150"/> + <basePoint2 x="170" y="150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_PGIsomerase" reaction="Phosphoglucoseisomerase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="270"/> + <end x="170" y="300"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_02" speciesReference="ref_G6P_2" speciesGlyph="glyph_G6P" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="270"/> + <end x="170" y="220"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_12" speciesReference="ref_F6P_1" speciesGlyph="glyph_F6P" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="300"/> + <end x="170" y="350"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_PFK" reaction="Phosphofructokinase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="440"/> + <end x="170" y="470"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_03" speciesReference="ref_F6P_2" speciesGlyph="glyph_F6P" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="440"/> + <end x="170" y="390"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_13" speciesReference="ref_F16BP_1" speciesGlyph="glyph_F16BP" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="470"/> + <end x="170" y="520"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_24" speciesReference="ref_ATP_2" speciesGlyph="glyph_ATP_2" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="440"/> + <end x="260" y="420"/> + <basePoint1 x="170" y="420"/> + <basePoint2 x="170" y="420"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_24" speciesReference="ref_ADP_2" speciesGlyph="glyph_ADP_2" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="470"/> + <end x="260" y="490"/> + <basePoint1 x="170" y="490"/> + <basePoint2 x="170" y="490"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_Aldolase" reaction="Aldolase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="610"/> + <end x="170" y="640"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_04" speciesReference="ref_F16BP_2" speciesGlyph="glyph_F16BP" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="610"/> + <end x="170" y="560"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_14" speciesReference="ref_GAP_1" speciesGlyph="glyph_GAP" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="640"/> + <end x="170" y="690"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_15" speciesReference="ref_DHAP_2" speciesGlyph="glyph_DHAP" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="640"/> + <end x="370" y="605"/> + <basePoint1 x="270" y="700"/> + <basePoint2 x="270" y="605"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_TPI" reaction="triose_phosphate_isomerase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="515" y="700"/> + <end x="515" y="700"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_10" speciesReference="ref_DHAP_1" speciesGlyph="glyph_DHAP" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="515" y="700"/> + <end x="535" y="625"/> + <basePoint1 x="535" y="680"/> + <basePoint2 x="535" y="680"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_21" speciesReference="ref_GAP_2" speciesGlyph="glyph_GAP" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="515" y="700"/> + <end x="370" y="710"/> + <basePoint1 x="505" y="710"/> + <basePoint2 x="505" y="710"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_GAPDeh" reaction="GAP_Dehydrogenase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="780"/> + <end x="170" y="810"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_05" speciesReference="ref_GAP_3" speciesGlyph="glyph_GAP" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="780"/> + <end x="170" y="730"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_16" speciesReference="ref_BPG_1" speciesGlyph="glyph_BPG" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="810"/> + <end x="170" y="860"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_25" speciesReference="ref_NAD_1" speciesGlyph="glyph_NAD_1" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="780"/> + <end x="260" y="760"/> + <basePoint1 x="170" y="760"/> + <basePoint2 x="170" y="760"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_26" speciesReference="ref_NADH_1" speciesGlyph="glyph_NADH_1" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="810"/> + <end x="260" y="830"/> + <basePoint1 x="170" y="830"/> + <basePoint2 x="170" y="830"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_PGK" reaction="Phosphoglyceratekinase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="950"/> + <end x="170" y="980"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_06" speciesReference="ref_BPG_2" speciesGlyph="glyph_BPG" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="950"/> + <end x="170" y="900"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_17" speciesReference="ref_3PG_1" speciesGlyph="glyph_3PG" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="980"/> + <end x="170" y="1030"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_27" speciesReference="ref_ADP_3" speciesGlyph="glyph_ADP_3" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="950"/> + <end x="260" y="930"/> + <basePoint1 x="170" y="930"/> + <basePoint2 x="170" y="930"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_28" speciesReference="ref_ATP_3" speciesGlyph="glyph_ATP_3" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="980"/> + <end x="260" y="1000"/> + <basePoint1 x="170" y="1000"/> + <basePoint2 x="170" y="1000"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_PGM" reaction="Phosphoglyceratemutase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1120"/> + <end x="170" y="1150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_07" speciesReference="ref_3PG_2" speciesGlyph="glyph_3PG" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1120"/> + <end x="170" y="1070"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_18" speciesReference="ref_2PG_1" speciesGlyph="glyph_2PG" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1150"/> + <end x="170" y="1200"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_Enolase" reaction="Enolase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1290"/> + <end x="170" y="1320"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_08" speciesReference="ref_2PG_2" speciesGlyph="glyph_2PG" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1290"/> + <end x="170" y="1240"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_19" speciesReference="ref_PEP_1" speciesGlyph="glyph_PEP" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1320"/> + <end x="170" y="1370"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_29" speciesReference="ref_H2O_1" speciesGlyph="glyph_H2O_1" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="1320"/> + <end x="260" y="1360"/> + <basePoint1 x="170" y="1360"/> + <basePoint2 x="170" y="1360"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="glyph_PK" reaction="Pyruvatekinase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1460"/> + <end x="170" y="1490"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_09" speciesReference="ref_PEP_2" speciesGlyph="glyph_PEP" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1460"/> + <end x="170" y="1410"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_20" speciesReference="ref_Pyr_1" speciesGlyph="glyph_Pyr" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="1490"/> + <end x="170" y="1540"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_30" speciesReference="ref_ADP_4" speciesGlyph="glyph_ADP_4" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="1460"/> + <end x="260" y="1440"/> + <basePoint1 x="170" y="1440"/> + <basePoint2 x="170" y="1440"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_31" speciesReference="ref_ATP_4" speciesGlyph="glyph_ATP_4" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="1490"/> + <end x="260" y="1530"/> + <basePoint1 x="170" y="1530"/> + <basePoint2 x="170" y="1530"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_01" graphicalObject="glyph_Gluc" originOfText="Glucose"> + <boundingBox id="bbT_01"> + <position x="115" y="20"/> + <dimensions width="110" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_02" graphicalObject="glyph_ATP_1" originOfText="ATP"> + <boundingBox id="bbT_02"> + <position x="280" y="70"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_03" graphicalObject="glyph_ADP_1" originOfText="ADP"> + <boundingBox id="bbT_03"> + <position x="280" y="140"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_01" text="+"> + <boundingBox id="bb_01"> + <position x="350" y="140"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_04" graphicalObject="glyph_H_1" originOfText="Hplus"> + <boundingBox id="bbT_04"> + <position x="390" y="140"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_05" graphicalObject="glyph_G6P" originOfText="Glucose_6_phosphate"> + <boundingBox id="bbT_05"> + <position x="60" y="190"/> + <dimensions width="250" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_06" graphicalObject="glyph_F6P" originOfText="Fructose_6_phosphate"> + <boundingBox id="bbT_06"> + <position x="60" y="360"/> + <dimensions width="250" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_07" graphicalObject="glyph_ATP_2" originOfText="ATP"> + <boundingBox id="bbT_07"> + <position x="280" y="410"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_08" graphicalObject="glyph_ADP_2" originOfText="ADP"> + <boundingBox id="bbT_08"> + <position x="280" y="480"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_02" text="+"> + <boundingBox id="bb_02"> + <position x="350" y="480"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_09" graphicalObject="glyph_H_2" originOfText="Hplus"> + <boundingBox id="bbT_09"> + <position x="390" y="480"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_10" graphicalObject="glyph_F16BP" originOfText="Fructose_1_6_bisphosphate"> + <boundingBox id="bbT_10"> + <position x="30" y="530"/> + <dimensions width="320" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_11" graphicalObject="glyph_DHAP" originOfText="Dihydroxyacetonephosphate"> + <boundingBox id="bbT_11"> + <position x="390" y="595"/> + <dimensions width="320" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_12" graphicalObject="glyph_GAP" originOfText="Glyceraldehyd_3_phosphate"> + <boundingBox id="bbT_12"> + <position x="30" y="700"/> + <dimensions width="320" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_13" graphicalObject="glyph_NAD_1" originOfText="NADplus"> + <boundingBox id="bbT_13"> + <position x="280" y="750"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_06" text="+"> + <boundingBox id="bb_06"> + <position x="350" y="750"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_14" graphicalObject="glyph_PI_1" originOfText="Pi"> + <boundingBox id="bbT_14"> + <position x="390" y="750"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_15" graphicalObject="glyph_NADH_1" originOfText="NADH"> + <boundingBox id="bbT_15"> + <position x="280" y="820"/> + <dimensions width="80" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_06" text="+"> + <boundingBox id="bb_06"> + <position x="365" y="820"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_16" graphicalObject="glyph_H_5" originOfText="Hplus"> + <boundingBox id="bbT_16"> + <position x="400" y="820"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_17" graphicalObject="glyph_BPG" originOfText="Bisphosphoglycerate"> + <boundingBox id="bbT_17"> + <position x="40" y="870"/> + <dimensions width="290" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_18" graphicalObject="glyph_ADP_3" originOfText="ADP"> + <boundingBox id="bbT_18"> + <position x="280" y="920"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_03" text="+"> + <boundingBox id="bb_03"> + <position x="350" y="920"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_19" graphicalObject="glyph_H_3" originOfText="Hplus"> + <boundingBox id="bbT_19"> + <position x="390" y="920"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_20" graphicalObject="glyph_ATP_3" originOfText="ATP"> + <boundingBox id="bbT_20"> + <position x="280" y="990"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_21" graphicalObject="glyph_3PG" originOfText="Phosphoglycerate3"> + <boundingBox id="bbT_21"> + <position x="60" y="1040"/> + <dimensions width="230" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_22" graphicalObject="glyph_2PG" originOfText="Phosphoglycerate2"> + <boundingBox id="bbT_22"> + <position x="60" y="1210"/> + <dimensions width="230" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_23" graphicalObject="glyph_H2O_1" originOfText="H2O"> + <boundingBox id="bbT_23"> + <position x="280" y="1350"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_24" graphicalObject="glyph_PEP" originOfText="Phosphoenolpyruvate"> + <boundingBox id="bbT_24"> + <position x="50" y="1380"/> + <dimensions width="245" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_25" graphicalObject="glyph_ADP_4" originOfText="ADP"> + <boundingBox id="bbT_25"> + <position x="280" y="1430"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_04" text="+"> + <boundingBox id="bb_04"> + <position x="345" y="1430"/> + <dimensions width="20" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_26" graphicalObject="glyph_H_4" originOfText="Hplus"> + <boundingBox id="bbT_26"> + <position x="380" y="1430"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_27" graphicalObject="glyph_ATP_4" originOfText="ATP"> + <boundingBox id="bbT_27"> + <position x="280" y="1520"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_28" graphicalObject="glyph_Pyr" originOfText="Pyruvate"> + <boundingBox id="bbT_28"> + <position x="110" y="1550"/> + <dimensions width="120" height="20"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Yeast" size="1"/> + </listOfCompartments> + <listOfSpecies> + <species id="Glucose" name="Glucose" compartment="Yeast" initialConcentration="0"/> + <species id="Glucose_6_phosphate" name="Glucose-6-phosphate" compartment="Yeast" initialConcentration="0"/> + <species id="Fructose_6_phosphate" name="Fructose-6-phosphate" compartment="Yeast" initialConcentration="0"/> + <species id="Fructose_1_6_bisphosphate" name="Fructose-1,6-bisphosphate" compartment="Yeast" initialConcentration="0"/> + <species id="Dihydroxyacetonephosphate" name="Dihydroxyacetonephosphate" compartment="Yeast" initialConcentration="0"/> + <species id="Glyceraldehyd_3_phosphate" name="Glyceraldehyd-3-phosphate" compartment="Yeast" initialConcentration="0"/> + <species id="Bisphosphoglycerate" name="1,3-Bisphosphoglycerate" compartment="Yeast" initialConcentration="0"/> + <species id="Phosphoglycerate3" name="3-Phosphoglycerate" compartment="Yeast" initialConcentration="0"/> + <species id="Phosphoglycerate2" name="2-Phosphoglycerate" compartment="Yeast" initialConcentration="0"/> + <species id="Phosphoenolpyruvate" name="Phosphoenolpyruvate" compartment="Yeast" initialConcentration="0"/> + <species id="Pyruvate" name="Pyruvate" compartment="Yeast" initialConcentration="0"/> + <species id="ATP" name="ATP" compartment="Yeast" initialConcentration="0"/> + <species id="ADP" name="ADP" compartment="Yeast" initialConcentration="0"/> + <species id="Hplus" name="H+" compartment="Yeast" initialConcentration="0"/> + <species id="NADplus" name="NAD+" compartment="Yeast" initialConcentration="0"/> + <species id="NADH" name="NADH" compartment="Yeast" initialConcentration="0"/> + <species id="H2O" name="H2O" compartment="Yeast" initialConcentration="0"/> + <species id="Pi" name="Pi" compartment="Yeast" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference species="Glucose"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_Gluc"/> + </annotation> + </speciesReference> + <speciesReference species="ATP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ATP_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Glucose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_G6P_1"/> + </annotation> + </speciesReference> + <speciesReference species="ADP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ADP_1"/> + </annotation> + </speciesReference> + <speciesReference species="Hplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Phosphoglucoseisomerase"> + <listOfReactants> + <speciesReference species="Glucose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_G6P_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Fructose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_F6P_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Phosphofructokinase" reversible="false"> + <listOfReactants> + <speciesReference species="Fructose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_F6P_2"/> + </annotation> + </speciesReference> + <speciesReference species="ATP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ATP_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Fructose_1_6_bisphosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_F16BP_1"/> + </annotation> + </speciesReference> + <speciesReference species="ADP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ADP_2"/> + </annotation> + </speciesReference> + <speciesReference species="Hplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Aldolase"> + <listOfReactants> + <speciesReference species="Fructose_1_6_bisphosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_F16BP_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Dihydroxyacetonephosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_DHAP_1"/> + </annotation> + </speciesReference> + <speciesReference species="Glyceraldehyd_3_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_GAP_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="triose_phosphate_isomerase"> + <listOfReactants> + <speciesReference species="Dihydroxyacetonephosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_DHAP_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Glyceraldehyd_3_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_GAP_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="GAP_Dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="Glyceraldehyd_3_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_GAP_3"/> + </annotation> + </speciesReference> + <speciesReference species="NADplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_NAD_1"/> + </annotation> + </speciesReference> + <speciesReference species="Pi"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_PI_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Bisphosphoglycerate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_BPG_1"/> + </annotation> + </speciesReference> + <speciesReference species="NADH"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_NADH_1"/> + </annotation> + </speciesReference> + <speciesReference species="Hplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H_5"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Phosphoglyceratekinase" reversible="false"> + <listOfReactants> + <speciesReference species="Bisphosphoglycerate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_BPG_2"/> + </annotation> + </speciesReference> + <speciesReference species="ADP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ADP_3"/> + </annotation> + </speciesReference> + <speciesReference species="Hplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H_3"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Phosphoglycerate3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_3PG_1"/> + </annotation> + </speciesReference> + <speciesReference species="ATP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ATP_3"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Phosphoglyceratemutase"> + <listOfReactants> + <speciesReference species="Phosphoglycerate3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_3PG_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Phosphoglycerate2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_2PG_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Enolase"> + <listOfReactants> + <speciesReference species="Phosphoglycerate3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_2PG_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Phosphoglycerate2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_PEP_1"/> + </annotation> + </speciesReference> + <speciesReference species="H2O"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H2O_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="Pyruvatekinase" reversible="false"> + <listOfReactants> + <speciesReference species="Phosphoglycerate3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_PEP_2"/> + </annotation> + </speciesReference> + <speciesReference species="ADP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ADP_4"/> + </annotation> + </speciesReference> + <speciesReference species="Hplus"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_H_4"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Phosphoglycerate2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_Pyr_1"/> + </annotation> + </speciesReference> + <speciesReference species="ATP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ref_ATP_4"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example2_level3.xml b/converter-sbml/testFiles/layoutExample/example2_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..7769bfe7421436e860409bea29418882067cbfe2 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example2_level3.xml @@ -0,0 +1,1005 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="Glycolysis" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Glycolysis_Layout"> + <layout:dimensions layout:height="1600" layout:width="800" /> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="glyph_Gluc" layout:species="Glucose"> + <layout:boundingBox layout:id="bb_01"> + <layout:position layout:x="105" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="130" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ATP_1" layout:species="ATP"> + <layout:boundingBox layout:id="bb_02"> + <layout:position layout:x="270" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP_1" layout:species="ADP"> + <layout:boundingBox layout:id="bb_03"> + <layout:position layout:x="270" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H_1" layout:species="Hplus"> + <layout:boundingBox layout:id="bb_04"> + <layout:position layout:x="380" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_G6P" layout:species="Glucose_6_phosphate"> + <layout:boundingBox layout:id="bb_05"> + <layout:position layout:x="50" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="270" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_F6P" layout:species="Fructose_6_phosphate"> + <layout:boundingBox layout:id="bb_06"> + <layout:position layout:x="50" layout:y="360" /> + <layout:dimensions layout:height="20" layout:width="270" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ATP_2" layout:species="ATP"> + <layout:boundingBox layout:id="bb_07"> + <layout:position layout:x="270" layout:y="410" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP_2" layout:species="ADP"> + <layout:boundingBox layout:id="bb_08"> + <layout:position layout:x="270" layout:y="480" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H_2" layout:species="Hplus"> + <layout:boundingBox layout:id="bb_09"> + <layout:position layout:x="380" layout:y="480" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_F16BP" layout:species="Fructose_1_6_bisphosphate"> + <layout:boundingBox layout:id="bb_10"> + <layout:position layout:x="20" layout:y="530" /> + <layout:dimensions layout:height="20" layout:width="340" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_DHAP" layout:species="Dihydroxyacetonephosphate"> + <layout:boundingBox layout:id="bb_11"> + <layout:position layout:x="380" layout:y="595" /> + <layout:dimensions layout:height="20" layout:width="340" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_GAP" layout:species="Glyceraldehyd_3_phosphate"> + <layout:boundingBox layout:id="bb_12"> + <layout:position layout:x="20" layout:y="700" /> + <layout:dimensions layout:height="20" layout:width="340" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_NAD_1" layout:species="NADplus"> + <layout:boundingBox layout:id="bb_13"> + <layout:position layout:x="270" layout:y="750" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_PI_1" layout:species="Pi"> + <layout:boundingBox layout:id="bb_14"> + <layout:position layout:x="380" layout:y="750" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_NADH_1" layout:species="NADH"> + <layout:boundingBox layout:id="bb_15"> + <layout:position layout:x="270" layout:y="820" /> + <layout:dimensions layout:height="20" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H_5" layout:species="Hplus"> + <layout:boundingBox layout:id="bb_16"> + <layout:position layout:x="390" layout:y="820" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_BPG" layout:species="Bisphosphoglycerate"> + <layout:boundingBox layout:id="bb_17"> + <layout:position layout:x="30" layout:y="870" /> + <layout:dimensions layout:height="20" layout:width="310" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP_3" layout:species="ADP"> + <layout:boundingBox layout:id="bb_18"> + <layout:position layout:x="270" layout:y="920" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H_3" layout:species="Hplus"> + <layout:boundingBox layout:id="bb_19"> + <layout:position layout:x="380" layout:y="920" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ATP_3" layout:species="ATP"> + <layout:boundingBox layout:id="bb_20"> + <layout:position layout:x="270" layout:y="990" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_3PG" layout:species="Phosphoglycerate3"> + <layout:boundingBox layout:id="bb_21"> + <layout:position layout:x="50" layout:y="1040" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_2PG" layout:species="Phosphoglycerate2"> + <layout:boundingBox layout:id="bb_22"> + <layout:position layout:x="50" layout:y="1210" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H2O_1" layout:species="H2O"> + <layout:boundingBox layout:id="bb_23"> + <layout:position layout:x="270" layout:y="1350" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_PEP" layout:species="Phosphoenolpyruvate"> + <layout:boundingBox layout:id="bb_24"> + <layout:position layout:x="40" layout:y="1380" /> + <layout:dimensions layout:height="20" layout:width="265" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP_4" layout:species="ADP"> + <layout:boundingBox layout:id="bb_25"> + <layout:position layout:x="270" layout:y="1430" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_H_4" layout:species="Hplus"> + <layout:boundingBox layout:id="bb_26"> + <layout:position layout:x="370" layout:y="1430" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ATP_4" layout:species="ATP"> + <layout:boundingBox layout:id="bb_27"> + <layout:position layout:x="270" layout:y="1520" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_Pyr" layout:species="Pyruvate"> + <layout:boundingBox layout:id="bb_28"> + <layout:position layout:x="100" layout:y="1550" /> + <layout:dimensions layout:height="20" layout:width="140" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_01" layout:role="substrate" layout:speciesGlyph="glyph_Gluc" layout:speciesReference="ref_Gluc"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="50" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_11" layout:role="product" layout:speciesGlyph="glyph_G6P" layout:speciesReference="ref_G6P_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="170" layout:y="180" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_22" layout:role="sidesubstrate" layout:speciesGlyph="glyph_ATP_1" layout:speciesReference="ref_ATP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="260" layout:y="80" /> + <layout:basePoint1 layout:x="170" layout:y="80" /> + <layout:basePoint2 layout:x="170" layout:y="80" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_23" layout:role="sideproduct" layout:speciesGlyph="glyph_ADP_1" layout:speciesReference="ref_ADP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="260" layout:y="150" /> + <layout:basePoint1 layout:x="170" layout:y="150" /> + <layout:basePoint2 layout:x="170" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_PGIsomerase" layout:reaction="Phosphoglucoseisomerase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="270" /> + <layout:end layout:x="170" layout:y="300" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_02" layout:role="substrate" layout:speciesGlyph="glyph_G6P" layout:speciesReference="ref_G6P_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="270" /> + <layout:end layout:x="170" layout:y="220" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_12" layout:role="product" layout:speciesGlyph="glyph_F6P" layout:speciesReference="ref_F6P_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="300" /> + <layout:end layout:x="170" layout:y="350" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_PFK" layout:reaction="Phosphofructokinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="440" /> + <layout:end layout:x="170" layout:y="470" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_03" layout:role="substrate" layout:speciesGlyph="glyph_F6P" layout:speciesReference="ref_F6P_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="440" /> + <layout:end layout:x="170" layout:y="390" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_13" layout:role="product" layout:speciesGlyph="glyph_F16BP" layout:speciesReference="ref_F16BP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="470" /> + <layout:end layout:x="170" layout:y="520" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_24" layout:role="sidesubstrate" layout:speciesGlyph="glyph_ATP_2" layout:speciesReference="ref_ATP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="440" /> + <layout:end layout:x="260" layout:y="420" /> + <layout:basePoint1 layout:x="170" layout:y="420" /> + <layout:basePoint2 layout:x="170" layout:y="420" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_24" layout:role="sideproduct" layout:speciesGlyph="glyph_ADP_2" layout:speciesReference="ref_ADP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="470" /> + <layout:end layout:x="260" layout:y="490" /> + <layout:basePoint1 layout:x="170" layout:y="490" /> + <layout:basePoint2 layout:x="170" layout:y="490" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_Aldolase" layout:reaction="Aldolase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="610" /> + <layout:end layout:x="170" layout:y="640" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_04" layout:role="substrate" layout:speciesGlyph="glyph_F16BP" layout:speciesReference="ref_F16BP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="610" /> + <layout:end layout:x="170" layout:y="560" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_14" layout:role="product" layout:speciesGlyph="glyph_GAP" layout:speciesReference="ref_GAP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="640" /> + <layout:end layout:x="170" layout:y="690" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_15" layout:role="product" layout:speciesGlyph="glyph_DHAP" layout:speciesReference="ref_DHAP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="640" /> + <layout:end layout:x="370" layout:y="605" /> + <layout:basePoint1 layout:x="270" layout:y="700" /> + <layout:basePoint2 layout:x="270" layout:y="605" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_TPI" layout:reaction="triose_phosphate_isomerase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="515" layout:y="700" /> + <layout:end layout:x="515" layout:y="700" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_10" layout:role="substrate" layout:speciesGlyph="glyph_DHAP" layout:speciesReference="ref_DHAP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="515" layout:y="700" /> + <layout:end layout:x="535" layout:y="625" /> + <layout:basePoint1 layout:x="535" layout:y="680" /> + <layout:basePoint2 layout:x="535" layout:y="680" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_21" layout:role="product" layout:speciesGlyph="glyph_GAP" layout:speciesReference="ref_GAP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="515" layout:y="700" /> + <layout:end layout:x="370" layout:y="710" /> + <layout:basePoint1 layout:x="505" layout:y="710" /> + <layout:basePoint2 layout:x="505" layout:y="710" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_GAPDeh" layout:reaction="GAP_Dehydrogenase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="780" /> + <layout:end layout:x="170" layout:y="810" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_05" layout:role="substrate" layout:speciesGlyph="glyph_GAP" layout:speciesReference="ref_GAP_3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="780" /> + <layout:end layout:x="170" layout:y="730" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_16" layout:role="product" layout:speciesGlyph="glyph_BPG" layout:speciesReference="ref_BPG_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="810" /> + <layout:end layout:x="170" layout:y="860" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_25" layout:role="sidesubstrate" layout:speciesGlyph="glyph_NAD_1" layout:speciesReference="ref_NAD_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="780" /> + <layout:end layout:x="260" layout:y="760" /> + <layout:basePoint1 layout:x="170" layout:y="760" /> + <layout:basePoint2 layout:x="170" layout:y="760" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_26" layout:role="sideproduct" layout:speciesGlyph="glyph_NADH_1" layout:speciesReference="ref_NADH_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="810" /> + <layout:end layout:x="260" layout:y="830" /> + <layout:basePoint1 layout:x="170" layout:y="830" /> + <layout:basePoint2 layout:x="170" layout:y="830" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_PGK" layout:reaction="Phosphoglyceratekinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="950" /> + <layout:end layout:x="170" layout:y="980" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_06" layout:role="substrate" layout:speciesGlyph="glyph_BPG" layout:speciesReference="ref_BPG_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="950" /> + <layout:end layout:x="170" layout:y="900" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_17" layout:role="product" layout:speciesGlyph="glyph_3PG" layout:speciesReference="ref_3PG_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="980" /> + <layout:end layout:x="170" layout:y="1030" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_27" layout:role="sidesubstrate" layout:speciesGlyph="glyph_ADP_3" layout:speciesReference="ref_ADP_3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="950" /> + <layout:end layout:x="260" layout:y="930" /> + <layout:basePoint1 layout:x="170" layout:y="930" /> + <layout:basePoint2 layout:x="170" layout:y="930" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_28" layout:role="sideproduct" layout:speciesGlyph="glyph_ATP_3" layout:speciesReference="ref_ATP_3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="980" /> + <layout:end layout:x="260" layout:y="1000" /> + <layout:basePoint1 layout:x="170" layout:y="1000" /> + <layout:basePoint2 layout:x="170" layout:y="1000" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_PGM" layout:reaction="Phosphoglyceratemutase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1120" /> + <layout:end layout:x="170" layout:y="1150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_07" layout:role="substrate" layout:speciesGlyph="glyph_3PG" layout:speciesReference="ref_3PG_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1120" /> + <layout:end layout:x="170" layout:y="1070" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_18" layout:role="product" layout:speciesGlyph="glyph_2PG" layout:speciesReference="ref_2PG_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1150" /> + <layout:end layout:x="170" layout:y="1200" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_Enolase" layout:reaction="Enolase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1290" /> + <layout:end layout:x="170" layout:y="1320" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_08" layout:role="substrate" layout:speciesGlyph="glyph_2PG" layout:speciesReference="ref_2PG_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1290" /> + <layout:end layout:x="170" layout:y="1240" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_19" layout:role="product" layout:speciesGlyph="glyph_PEP" layout:speciesReference="ref_PEP_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1320" /> + <layout:end layout:x="170" layout:y="1370" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_29" layout:role="sideproduct" layout:speciesGlyph="glyph_H2O_1" layout:speciesReference="ref_H2O_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="1320" /> + <layout:end layout:x="260" layout:y="1360" /> + <layout:basePoint1 layout:x="170" layout:y="1360" /> + <layout:basePoint2 layout:x="170" layout:y="1360" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="glyph_PK" layout:reaction="Pyruvatekinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1460" /> + <layout:end layout:x="170" layout:y="1490" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_09" layout:role="substrate" layout:speciesGlyph="glyph_PEP" layout:speciesReference="ref_PEP_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1460" /> + <layout:end layout:x="170" layout:y="1410" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_20" layout:role="product" layout:speciesGlyph="glyph_Pyr" layout:speciesReference="ref_Pyr_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="1490" /> + <layout:end layout:x="170" layout:y="1540" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_30" layout:role="sidesubstrate" layout:speciesGlyph="glyph_ADP_4" layout:speciesReference="ref_ADP_4"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="1460" /> + <layout:end layout:x="260" layout:y="1440" /> + <layout:basePoint1 layout:x="170" layout:y="1440" /> + <layout:basePoint2 layout:x="170" layout:y="1440" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_31" layout:role="sideproduct" layout:speciesGlyph="glyph_ATP_4" layout:speciesReference="ref_ATP_4"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="1490" /> + <layout:end layout:x="260" layout:y="1530" /> + <layout:basePoint1 layout:x="170" layout:y="1530" /> + <layout:basePoint2 layout:x="170" layout:y="1530" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="glyph_Gluc" layout:id="TextGlyph_01" layout:originOfText="Glucose"> + <layout:boundingBox layout:id="bbT_01"> + <layout:position layout:x="115" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="110" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ATP_1" layout:id="TextGlyph_02" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbT_02"> + <layout:position layout:x="280" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP_1" layout:id="TextGlyph_03" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbT_03"> + <layout:position layout:x="280" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_01" layout:text="+"> + <layout:boundingBox layout:id="bb_01"> + <layout:position layout:x="350" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H_1" layout:id="TextGlyph_04" layout:originOfText="Hplus"> + <layout:boundingBox layout:id="bbT_04"> + <layout:position layout:x="390" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_G6P" layout:id="TextGlyph_05" layout:originOfText="Glucose_6_phosphate"> + <layout:boundingBox layout:id="bbT_05"> + <layout:position layout:x="60" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_F6P" layout:id="TextGlyph_06" layout:originOfText="Fructose_6_phosphate"> + <layout:boundingBox layout:id="bbT_06"> + <layout:position layout:x="60" layout:y="360" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ATP_2" layout:id="TextGlyph_07" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbT_07"> + <layout:position layout:x="280" layout:y="410" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP_2" layout:id="TextGlyph_08" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbT_08"> + <layout:position layout:x="280" layout:y="480" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_02" layout:text="+"> + <layout:boundingBox layout:id="bb_02"> + <layout:position layout:x="350" layout:y="480" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H_2" layout:id="TextGlyph_09" layout:originOfText="Hplus"> + <layout:boundingBox layout:id="bbT_09"> + <layout:position layout:x="390" layout:y="480" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_F16BP" layout:id="TextGlyph_10" layout:originOfText="Fructose_1_6_bisphosphate"> + <layout:boundingBox layout:id="bbT_10"> + <layout:position layout:x="30" layout:y="530" /> + <layout:dimensions layout:height="20" layout:width="320" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_DHAP" layout:id="TextGlyph_11" layout:originOfText="Dihydroxyacetonephosphate"> + <layout:boundingBox layout:id="bbT_11"> + <layout:position layout:x="390" layout:y="595" /> + <layout:dimensions layout:height="20" layout:width="320" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_GAP" layout:id="TextGlyph_12" layout:originOfText="Glyceraldehyd_3_phosphate"> + <layout:boundingBox layout:id="bbT_12"> + <layout:position layout:x="30" layout:y="700" /> + <layout:dimensions layout:height="20" layout:width="320" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_NAD_1" layout:id="TextGlyph_13" layout:originOfText="NADplus"> + <layout:boundingBox layout:id="bbT_13"> + <layout:position layout:x="280" layout:y="750" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_06" layout:text="+"> + <layout:boundingBox layout:id="bb_06"> + <layout:position layout:x="350" layout:y="750" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_PI_1" layout:id="TextGlyph_14" layout:originOfText="Pi"> + <layout:boundingBox layout:id="bbT_14"> + <layout:position layout:x="390" layout:y="750" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_NADH_1" layout:id="TextGlyph_15" layout:originOfText="NADH"> + <layout:boundingBox layout:id="bbT_15"> + <layout:position layout:x="280" layout:y="820" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_06" layout:text="+"> + <layout:boundingBox layout:id="bb_06"> + <layout:position layout:x="365" layout:y="820" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H_5" layout:id="TextGlyph_16" layout:originOfText="Hplus"> + <layout:boundingBox layout:id="bbT_16"> + <layout:position layout:x="400" layout:y="820" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_BPG" layout:id="TextGlyph_17" layout:originOfText="Bisphosphoglycerate"> + <layout:boundingBox layout:id="bbT_17"> + <layout:position layout:x="40" layout:y="870" /> + <layout:dimensions layout:height="20" layout:width="290" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP_3" layout:id="TextGlyph_18" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbT_18"> + <layout:position layout:x="280" layout:y="920" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_03" layout:text="+"> + <layout:boundingBox layout:id="bb_03"> + <layout:position layout:x="350" layout:y="920" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H_3" layout:id="TextGlyph_19" layout:originOfText="Hplus"> + <layout:boundingBox layout:id="bbT_19"> + <layout:position layout:x="390" layout:y="920" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ATP_3" layout:id="TextGlyph_20" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbT_20"> + <layout:position layout:x="280" layout:y="990" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_3PG" layout:id="TextGlyph_21" layout:originOfText="Phosphoglycerate3"> + <layout:boundingBox layout:id="bbT_21"> + <layout:position layout:x="60" layout:y="1040" /> + <layout:dimensions layout:height="20" layout:width="230" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_2PG" layout:id="TextGlyph_22" layout:originOfText="Phosphoglycerate2"> + <layout:boundingBox layout:id="bbT_22"> + <layout:position layout:x="60" layout:y="1210" /> + <layout:dimensions layout:height="20" layout:width="230" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H2O_1" layout:id="TextGlyph_23" layout:originOfText="H2O"> + <layout:boundingBox layout:id="bbT_23"> + <layout:position layout:x="280" layout:y="1350" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_PEP" layout:id="TextGlyph_24" layout:originOfText="Phosphoenolpyruvate"> + <layout:boundingBox layout:id="bbT_24"> + <layout:position layout:x="50" layout:y="1380" /> + <layout:dimensions layout:height="20" layout:width="245" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP_4" layout:id="TextGlyph_25" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbT_25"> + <layout:position layout:x="280" layout:y="1430" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:id="TextGlyph_04" layout:text="+"> + <layout:boundingBox layout:id="bb_04"> + <layout:position layout:x="345" layout:y="1430" /> + <layout:dimensions layout:height="20" layout:width="20" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_H_4" layout:id="TextGlyph_26" layout:originOfText="Hplus"> + <layout:boundingBox layout:id="bbT_26"> + <layout:position layout:x="380" layout:y="1430" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ATP_4" layout:id="TextGlyph_27" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbT_27"> + <layout:position layout:x="280" layout:y="1520" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_Pyr" layout:id="TextGlyph_28" layout:originOfText="Pyruvate"> + <layout:boundingBox layout:id="bbT_28"> + <layout:position layout:x="110" layout:y="1550" /> + <layout:dimensions layout:height="20" layout:width="120" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Yeast" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose" initialConcentration="0" name="Glucose" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose_6_phosphate" initialConcentration="0" name="Glucose-6-phosphate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Fructose_6_phosphate" initialConcentration="0" name="Fructose-6-phosphate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Fructose_1_6_bisphosphate" initialConcentration="0" name="Fructose-1,6-bisphosphate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Dihydroxyacetonephosphate" initialConcentration="0" name="Dihydroxyacetonephosphate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glyceraldehyd_3_phosphate" initialConcentration="0" name="Glyceraldehyd-3-phosphate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Bisphosphoglycerate" initialConcentration="0" name="1,3-Bisphosphoglycerate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Phosphoglycerate3" initialConcentration="0" name="3-Phosphoglycerate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Phosphoglycerate2" initialConcentration="0" name="2-Phosphoglycerate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Phosphoenolpyruvate" initialConcentration="0" name="Phosphoenolpyruvate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Pyruvate" initialConcentration="0" name="Pyruvate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ATP" initialConcentration="0" name="ATP" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ADP" initialConcentration="0" name="ADP" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Hplus" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="NADplus" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="NADH" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="H2O" initialConcentration="0" name="H2O" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Pi" initialConcentration="0" name="Pi" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="ref_Gluc" species="Glucose" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ATP_1" species="ATP" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_G6P_1" species="Glucose_6_phosphate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ADP_1" species="ADP" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H_1" species="Hplus" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Phosphoglucoseisomerase" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="ref_G6P_2" species="Glucose_6_phosphate" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_F6P_1" species="Fructose_6_phosphate" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Phosphofructokinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="ref_F6P_2" species="Fructose_6_phosphate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ATP_2" species="ATP" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_F16BP_1" species="Fructose_1_6_bisphosphate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ADP_2" species="ADP" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H_2" species="Hplus" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Aldolase" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="ref_F16BP_2" species="Fructose_1_6_bisphosphate" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_DHAP_1" species="Dihydroxyacetonephosphate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_GAP_1" species="Glyceraldehyd_3_phosphate" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="triose_phosphate_isomerase" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="ref_DHAP_2" species="Dihydroxyacetonephosphate" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_GAP_2" species="Glyceraldehyd_3_phosphate" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="GAP_Dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="ref_GAP_3" species="Glyceraldehyd_3_phosphate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_NAD_1" species="NADplus" stoichiometry="1" /> + <speciesReference constant="true" id="ref_PI_1" species="Pi" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_BPG_1" species="Bisphosphoglycerate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_NADH_1" species="NADH" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H_5" species="Hplus" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Phosphoglyceratekinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="ref_BPG_2" species="Bisphosphoglycerate" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ADP_3" species="ADP" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H_3" species="Hplus" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_3PG_1" species="Phosphoglycerate3" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ATP_3" species="ATP" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Phosphoglyceratemutase" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="ref_3PG_2" species="Phosphoglycerate3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_2PG_1" species="Phosphoglycerate2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Enolase" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="ref_2PG_2" species="Phosphoglycerate3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_PEP_1" species="Phosphoglycerate2" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H2O_1" species="H2O" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="Pyruvatekinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="ref_PEP_2" species="Phosphoglycerate3" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ADP_4" species="ADP" stoichiometry="1" /> + <speciesReference constant="true" id="ref_H_4" species="Hplus" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="ref_Pyr_1" species="Phosphoglycerate2" stoichiometry="1" /> + <speciesReference constant="true" id="ref_ATP_4" species="ATP" stoichiometry="1" /> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example3.xml b/converter-sbml/testFiles/layoutExample/example3.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4b4da53e49a944afa0299ae2a8ff93a8e839899 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example3.xml @@ -0,0 +1,216 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="TestModel_with_modifiers"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Layout_1"> + <dimensions width="400" height="230"/> + <listOfCompartmentGlyphs> + <compartmentGlyph id="CompartmentGlyph_1" compartment="Yeast"> + <boundingBox id="bb1"> + <position x="5" y="5"/> + <dimensions width="390" height="220"/> + </boundingBox> + </compartmentGlyph> + </listOfCompartmentGlyphs> + <listOfSpeciesGlyphs> + <speciesGlyph id="SpeciesGlyph_Glucose" species="Glucose"> + <boundingBox id="bb2"> + <position x="105" y="20"/> + <dimensions width="130" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_G6P" species="Glucose_6_phosphate"> + <boundingBox id="bb5"> + <position x="50" y="190"/> + <dimensions width="270" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_ATP" species="ATP"> + <boundingBox id="bb3"> + <position x="270" y="70"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="glyph_ADP" species="ADP"> + <boundingBox id="bb4"> + <position x="270" y="140"/> + <dimensions width="80" height="20"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_Pi" species="Pi"> + <boundingBox id="bb6"> + <position x="50" y="100"/> + <dimensions width="60" height="20"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="glyph_Hexokinase" reaction="Hexokinase"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="100"/> + <end x="170" y="130"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_Glucose" speciesReference="SpeciesReference_Glucose" speciesGlyph="SpeciesGlyph_Glucose" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="100"/> + <end x="170" y="50"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_ATP" speciesReference="SpeciesReference_ATP" speciesGlyph="SpeciesGlyph_ATP" role="sidesubstrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="100"/> + <end x="260" y="80"/> + <basePoint1 x="170" y="80"/> + <basePoint2 x="170" y="80"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_G6P_1" speciesReference="SpeciesReference_G6P" speciesGlyph="SpeciesGlyph_G6P" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="170" y="130"/> + <end x="170" y="180"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_ADP" speciesReference="SpeciesReference_ADP" speciesGlyph="glyph_ADP" role="sideproduct"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="170" y="130"/> + <end x="260" y="150"/> + <basePoint1 x="170" y="150"/> + <basePoint2 x="170" y="150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_G6P_2" speciesReference="ModifierSpeciesReference_G6P" speciesGlyph="SpeciesGlyph_G6P" role="inhibitor"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="45" y="200"/> + <end x="165" y="120"/> + <basePoint1 x="0" y="200"/> + <basePoint2 x="0" y="120"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="SpeciesReferenceGlyph_PI" speciesReference="ModifierSpeciesReference_Pi" speciesGlyph="SpeciesGlyph_Pi" role="activator"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="115" y="110"/> + <end x="165" y="110"/> + <basePoint1 x="140" y="110"/> + <basePoint2 x="140" y="110"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_Glucose" graphicalObject="SpeciesGlyph_Glucose" originOfText="Glucose"> + <boundingBox id="bbA"> + <position x="115" y="20"/> + <dimensions width="110" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_G6P" graphicalObject="SpeciesGlyph_G6P" originOfText="Glucose_6_phosphate"> + <boundingBox id="bbD"> + <position x="60" y="190"/> + <dimensions width="250" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_ATP" graphicalObject="SpeciesGlyph_ATP" originOfText="ATP"> + <boundingBox id="bbB"> + <position x="280" y="70"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_ADP" graphicalObject="glyph_ADP" originOfText="ADP"> + <boundingBox id="bbC"> + <position x="280" y="140"/> + <dimensions width="60" height="20"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_PI" graphicalObject="SpeciesGlyph_Pi" originOfText="Pi"> + <boundingBox id="bbE"> + <position x="60" y="100"/> + <dimensions width="40" height="20"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Yeast" size="1"/> + </listOfCompartments> + <listOfSpecies> + <species id="Glucose" compartment="Yeast" initialConcentration="0"/> + <species id="Glucose_6_phosphate" compartment="Yeast" initialConcentration="0"/> + <species id="ATP" compartment="Yeast" initialConcentration="0"/> + <species id="ADP" compartment="Yeast" initialConcentration="0"/> + <species id="Pi" compartment="Yeast" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference species="Glucose"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_Glucose"/> + </annotation> + </speciesReference> + <speciesReference species="ATP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_ATP"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="Glucose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_G6P"/> + </annotation> + </speciesReference> + <speciesReference species="ADP"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="SpeciesReference_ADP"/> + </annotation> + </speciesReference> + </listOfProducts> + <listOfModifiers> + <modifierSpeciesReference species="Glucose_6_phosphate"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ModifierSpeciesReference_G6P"/> + </annotation> + </modifierSpeciesReference> + <modifierSpeciesReference species="Pi"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="ModifierSpeciesReference_Pi"/> + </annotation> + </modifierSpeciesReference> + </listOfModifiers> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example3_level3.xml b/converter-sbml/testFiles/layoutExample/example3_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..b36d6cb6f7d9b93adcf77cdbb227c73260b07189 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example3_level3.xml @@ -0,0 +1,209 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel_with_modifiers" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="230" layout:width="400" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Yeast" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb1"> + <layout:position layout:x="5" layout:y="5" /> + <layout:dimensions layout:height="220" layout:width="390" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_Glucose" layout:species="Glucose"> + <layout:boundingBox layout:id="bb2"> + <layout:position layout:x="105" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="130" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_G6P" layout:species="Glucose_6_phosphate"> + <layout:boundingBox layout:id="bb5"> + <layout:position layout:x="50" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="270" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_ATP" layout:species="ATP"> + <layout:boundingBox layout:id="bb3"> + <layout:position layout:x="270" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="glyph_ADP" layout:species="ADP"> + <layout:boundingBox layout:id="bb4"> + <layout:position layout:x="270" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="80" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_Pi" layout:species="Pi"> + <layout:boundingBox layout:id="bb6"> + <layout:position layout:x="50" layout:y="100" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="glyph_Hexokinase" layout:reaction="Hexokinase"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="130" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_Glucose" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_Glucose" + layout:speciesReference="SpeciesReference_Glucose"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="170" layout:y="50" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ATP" layout:role="sidesubstrate" layout:speciesGlyph="SpeciesGlyph_ATP" layout:speciesReference="SpeciesReference_ATP"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="100" /> + <layout:end layout:x="260" layout:y="80" /> + <layout:basePoint1 layout:x="170" layout:y="80" /> + <layout:basePoint2 layout:x="170" layout:y="80" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_G6P" layout:speciesReference="SpeciesReference_G6P"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="170" layout:y="180" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_ADP" layout:role="sideproduct" layout:speciesGlyph="glyph_ADP" layout:speciesReference="SpeciesReference_ADP"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="170" layout:y="130" /> + <layout:end layout:x="260" layout:y="150" /> + <layout:basePoint1 layout:x="170" layout:y="150" /> + <layout:basePoint2 layout:x="170" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_G6P_2" layout:role="inhibitor" layout:speciesGlyph="SpeciesGlyph_G6P" + layout:speciesReference="ModifierSpeciesReference_G6P"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="45" layout:y="200" /> + <layout:end layout:x="165" layout:y="120" /> + <layout:basePoint1 layout:x="0" layout:y="200" /> + <layout:basePoint2 layout:x="0" layout:y="120" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="SpeciesReferenceGlyph_PI" layout:role="activator" layout:speciesGlyph="SpeciesGlyph_Pi" layout:speciesReference="ModifierSpeciesReference_Pi"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="115" layout:y="110" /> + <layout:end layout:x="165" layout:y="110" /> + <layout:basePoint1 layout:x="140" layout:y="110" /> + <layout:basePoint2 layout:x="140" layout:y="110" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_Glucose" layout:id="TextGlyph_Glucose" layout:originOfText="Glucose"> + <layout:boundingBox layout:id="bbA"> + <layout:position layout:x="115" layout:y="20" /> + <layout:dimensions layout:height="20" layout:width="110" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_G6P" layout:id="TextGlyph_G6P" layout:originOfText="Glucose_6_phosphate"> + <layout:boundingBox layout:id="bbD"> + <layout:position layout:x="60" layout:y="190" /> + <layout:dimensions layout:height="20" layout:width="250" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_ATP" layout:id="TextGlyph_ATP" layout:originOfText="ATP"> + <layout:boundingBox layout:id="bbB"> + <layout:position layout:x="280" layout:y="70" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="glyph_ADP" layout:id="TextGlyph_ADP" layout:originOfText="ADP"> + <layout:boundingBox layout:id="bbC"> + <layout:position layout:x="280" layout:y="140" /> + <layout:dimensions layout:height="20" layout:width="60" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_Pi" layout:id="TextGlyph_PI" layout:originOfText="Pi"> + <layout:boundingBox layout:id="bbE"> + <layout:position layout:x="60" layout:y="100" /> + <layout:dimensions layout:height="20" layout:width="40" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Yeast" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose" initialConcentration="0" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Glucose_6_phosphate" initialConcentration="0" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ATP" initialConcentration="0" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="ADP" initialConcentration="0" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Yeast" constant="false" hasOnlySubstanceUnits="false" id="Pi" initialConcentration="0" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="Hexokinase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="SpeciesReference_Glucose" species="Glucose" stoichiometry="1" /> + <speciesReference constant="true" id="SpeciesReference_ATP" species="ATP" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="SpeciesReference_G6P" species="Glucose_6_phosphate" stoichiometry="1" /> + <speciesReference constant="true" id="SpeciesReference_ADP" species="ADP" stoichiometry="1" /> + </listOfProducts> + <listOfModifiers> + <modifierSpeciesReference id="ModifierSpeciesReference_G6P" species="Glucose_6_phosphate" /> + <modifierSpeciesReference id="ModifierSpeciesReference_Pi" species="Pi" /> + </listOfModifiers> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example4.xml b/converter-sbml/testFiles/layoutExample/example4.xml new file mode 100644 index 0000000000000000000000000000000000000000..320dca7c0c9d52f7fc8a4c7f412c3a5ae4fb8104 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example4.xml @@ -0,0 +1,1024 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="TestModel"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Layout_1"> + <dimensions width="2300" height="1000"/> + <listOfCompartmentGlyphs> + <compartmentGlyph id="CompartmentGlyph_1" compartment="Hepatocyte"> + <boundingBox id="bb_compartment"> + <position x="10" y="10"/> + <dimensions width="1380" height="980"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito1_Glyph" compartment="Mito_1"> + <boundingBox id="bb_mito1"> + <position x="100" y="100"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito2_Glyph" compartment="Mito_2"> + <boundingBox id="bb_mito2"> + <position x="200" y="650"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito3_Glyph" compartment="Mito_3"> + <boundingBox id="bb_mito3"> + <position x="1000" y="800"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + </listOfCompartmentGlyphs> + <listOfSpeciesGlyphs> + <speciesGlyph id="SpeciesGlyph_malate_cyt" species="malate_cyt"> + <boundingBox id="bb_sg_malate_cyt"> + <position x="580" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_cyt" species="oxaloacetate_cyt"> + <boundingBox id="bb_sg_oxaloacetate_cyt"> + <position x="580" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_cyt" species="aspartate_cyt"> + <boundingBox id="bb_sg_aspartate_cyt"> + <position x="580" y="680"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_cyt" species="glutamate_cyt"> + <boundingBox id="bb_sg_glutamate_cyt"> + <position x="800" y="610"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_cyt" species="aKetoglutarate_cyt"> + <boundingBox id="bb_sg_aKetoglutarate_cyt"> + <position x="860" y="500"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_cyt" species="nad_cyt"> + <boundingBox id="bb_sg_nad_cyt"> + <position x="520" y="350"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_cyt" species="nadh_cyt"> + <boundingBox id="bb_sg_nadh_cyt"> + <position x="520" y="430"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_cyt" species="h_cyt"> + <boundingBox id="bb_sg_h_cyt"> + <position x="430" y="430"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_malate_mito3" species="malate_mito3"> + <boundingBox id="bb_sg_malate_mito3"> + <position x="1850" y="80"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_mito3" species="oxaloacetate_mito3"> + <boundingBox id="bb_sg_oxaloacetate_mito3"> + <position x="1850" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_mito3" species="aspartate_mito3"> + <boundingBox id="bb_sg_aspartate_mito3"> + <position x="1850" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_mito3" species="glutamate_mito3"> + <boundingBox id="bb_sg_glutamate_mito3"> + <position x="1550" y="430"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_mito3" species="aKetoglutarate_mito3"> + <boundingBox id="bb_sg_aKetoglutarate_mito3"> + <position x="1530" y="300"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_mito3" species="nad_mito3"> + <boundingBox id="bb_sg_nad_mito3"> + <position x="2050" y="150"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_mito3" species="nadh_mito3"> + <boundingBox id="bb_sg_nadh_mito3"> + <position x="2050" y="230"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_mito3" species="h_mito3"> + <boundingBox id="bb_sg_h_mito3"> + <position x="2200" y="230"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="rg_malatedh_cyt" reaction="reaction_malatedh_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_cyt_1" speciesReference="sr_malate_cyt" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_cyt" speciesReference="sr_nad_cyt" speciesGlyph="SpeciesGlyph_nad_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="381"/> + <end x="620" y="362"/> + <basePoint1 x="700" y="362"/> + <basePoint2 x="700" y="362"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_1" speciesReference="sr_oxaloacetate_cyt_1" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="415"/> + <end x="700" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_cyt" speciesReference="sr_nadh_cyt" speciesGlyph="SpeciesGlyph_nadh_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="620" y="442"/> + <basePoint1 x="700" y="442"/> + <basePoint2 x="700" y="442"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_cyt" speciesReference="sr_h_cyt" speciesGlyph="SpeciesGlyph_h_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="470" y="430"/> + <basePoint1 x="570" y="415"/> + <basePoint2 x="570" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_cyt" reaction="reaction_aspartateat_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="615"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_2" speciesReference="sr_oxaloacetate_cyt_2" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="516"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_1" speciesReference="sr_glutamate_cyt_1" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="581"/> + <end x="800" y="628"/> + <basePoint1 x="750" y="581"/> + <basePoint2 x="750" y="628"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_1" speciesReference="sr_aspartate_cyt_1" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="615"/> + <end x="700" y="680"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratecyt_1" speciesReference="sr_aKetoglutarate_cyt_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="615"/> + <end x="860" y="515"/> + <basePoint1 x="790" y="615"/> + <basePoint2 x="790" y="515"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malatedh_mito3" reaction="reaction_malatedh_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_mito3_1" speciesReference="sr_malate_mito3" speciesGlyph="SpeciesGlyph_malate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="116"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_mito3" speciesReference="sr_nad_mito3" speciesGlyph="SpeciesGlyph_nad_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="181"/> + <end x="2050" y="162"/> + <basePoint1 x="1970" y="162"/> + <basePoint2 x="1970" y="162"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_1" speciesReference="sr_oxaloacetate_mito3_1" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="215"/> + <end x="1970" y="280"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_mito3" speciesReference="sr_nadh_mito3" speciesGlyph="SpeciesGlyph_nadh_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2050" y="242"/> + <basePoint1 x="1970" y="242"/> + <basePoint2 x="1970" y="242"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_mito3" speciesReference="sr_h_mito3" speciesGlyph="SpeciesGlyph_h_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2200" y="230"/> + <basePoint1 x="2100" y="215"/> + <basePoint2 x="2100" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_mito3" reaction="reaction_aspartateat_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_2" speciesReference="sr_oxaloacetate_mito3_2" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_1" speciesReference="sr_glutamate_mito3_1" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="381"/> + <end x="1790" y="448"/> + <basePoint1 x="1880" y="381"/> + <basePoint2 x="1880" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_mito3_1" speciesReference="sr_aspartate_mito3_1" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="415"/> + <end x="1970" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratemito3_1" speciesReference="sr_aKetoglutarate_mito3_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="415"/> + <end x="1810" y="315"/> + <basePoint1 x="1880" y="415"/> + <basePoint2 x="1880" y="315"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateCarrier" reaction="aspartateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1360" y="550"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aspartate_mito3_2" speciesReference="sr_aspartate_mito3_2" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1850" y="498"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_2" speciesReference="sr_aspartate_cyt_2" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="820" y="698"/> + <basePoint1 x="1390" y="698"/> + <basePoint2 x="1390" y="698"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_2" speciesReference="sr_glutamate_cyt_2" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="530"/> + <end x="1050" y="628"/> + <basePoint1 x="1390" y="648"/> + <basePoint2 x="1390" y="648"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_2" speciesReference="sr_glutamate_mito3_2" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="1550" y="448"/> + <basePoint1 x="1390" y="448"/> + <basePoint2 x="1390" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malateCarrier" reaction="malateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1360" y="340"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aKetoglutarate_mito3_2" speciesReference="sr_aKetoglutarate_mito3_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1530" y="318"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutarate_cyt_2" speciesReference="sr_aKetoglutarate_cyt_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1360" y="340"/> + <end x="1140" y="518"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_cyt_2" speciesReference="sr_malate_cyt_2" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="320"/> + <end x="820" y="298"/> + <basePoint1 x="1390" y="250"/> + <basePoint2 x="1390" y="250"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_mito3_2" speciesReference="sr_malate_mito3_2" speciesGlyph="SpeciesGlyph_malate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="340"/> + <end x="1850" y="98"/> + <basePoint1 x="1390" y="150"/> + <basePoint2 x="1390" y="150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <!--<reactionGlyph id="rg_frame"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1470" y="30"/> + <end x="2290" y="30"/> + </curveSegment> + <curveSegment xsi:type="LineSegment"> + <start x="2290" y="30"/> + <end x="2290" y="566"/> + </curveSegment> + <curveSegment xsi:type="LineSegment"> + <start x="2290" y="566"/> + <end x="1470" y="566"/> + </curveSegment> + <curveSegment xsi:type="LineSegment"> + <start x="1470" y="566"/> + <end x="1470" y="30"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_line_1"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1000" y="800"/> + <end x="1470" y="30"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_line_2"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1300" y="900"/> + <end x="2290" y="566"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> --> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_Hepatocyte" graphicalObject="CompartmentGlyph_1" originOfText="Hepatocyte"> + <boundingBox id="bb_tg_compartment"> + <position x="50" y="870"/> + <dimensions width="300" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito1" graphicalObject="Mito1_Glyph" originOfText="Mito_1"> + <boundingBox id="bb_tg_mito1"> + <position x="110" y="110"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito2" graphicalObject="Mito2_Glyph" originOfText="Mito_2"> + <boundingBox id="bb_tg_mito2"> + <position x="210" y="660"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito3" graphicalObject="Mito3_Glyph" originOfText="Mito_3"> + <boundingBox id="bb_tg_mito3"> + <position x="1010" y="810"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_cyt" graphicalObject="SpeciesGlyph_malate_cyt" originOfText="malate_cyt"> + <boundingBox id="bb_tg_malatate_cyt"> + <position x="590" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_cyt" graphicalObject="SpeciesGlyph_oxaloacetate_cyt" originOfText="oxaloacetate_cyt"> + <boundingBox id="bb_tg_oxaloacetate_cyt"> + <position x="590" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_cyt" graphicalObject="SpeciesGlyph_aspartate_cyt" originOfText="aspartate_cyt"> + <boundingBox id="bb_tg_aspartate_cyt"> + <position x="590" y="680"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_cyt" graphicalObject="SpeciesGlyph_glutamate_cyt" originOfText="glutamate_cyt"> + <boundingBox id="bb_tg_glutamate_cyt"> + <position x="810" y="610"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_cyt" graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" originOfText="aKetoglutarate_cyt"> + <boundingBox id="bb_tg_aKetoglutarate_cyt"> + <position x="870" y="500"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_cyt" graphicalObject="SpeciesGlyph_nad_cyt" originOfText="nad_cyt"> + <boundingBox id="bb_tg_nad_cyt"> + <position x="525" y="350"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_cyt" graphicalObject="SpeciesGlyph_nadh_cyt" originOfText="nadh_cyt"> + <boundingBox id="bb_tg_nadh_cyt"> + <position x="525" y="430"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_cyt" graphicalObject="SpeciesGlyph_h_cyt" originOfText="h_cyt"> + <boundingBox id="bb_tg_h_cyt"> + <position x="435" y="430"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malaltedh_cyt" graphicalObject="rg_malatedh_cyt" originOfText="reaction_malatedh_cyt"> + <boundingBox id="bb_tg_rg_malaltedh_cyt"> + <position x="700" y="385"/> + <dimensions width="210" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_cyt" graphicalObject="rg_aspartateat_cyt" originOfText="reaction_aspartateat_cyt"> + <boundingBox id="bb_tg_rg_aspartateat_cyt"> + <position x="440" y="585"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_mito3" graphicalObject="SpeciesGlyph_malate_mito3" originOfText="malate_mito3"> + <boundingBox id="bb_tg_malatate_mito3"> + <position x="1860" y="80"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_mito3" graphicalObject="SpeciesGlyph_oxaloacetate_mito3" originOfText="oxaloacetate_mito3"> + <boundingBox id="bb_tg_oxaloacetate_mito3"> + <position x="1860" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_mito3" graphicalObject="SpeciesGlyph_aspartate_mito3" originOfText="aspartate_mito3"> + <boundingBox id="bb_tg_aspartate_mito3"> + <position x="1860" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_mito3" graphicalObject="SpeciesGlyph_glutamate_mito3" originOfText="glutamate_mito3"> + <boundingBox id="bb_tg_glutamate_mito3"> + <position x="1560" y="430"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_mito3" graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" originOfText="aKetoglutarate_mito3"> + <boundingBox id="bb_tg_aKetoglutarate_mito3"> + <position x="1540" y="300"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_mito3" graphicalObject="SpeciesGlyph_nad_mito3" originOfText="nad_mito3"> + <boundingBox id="bb_tg_nad_mito3"> + <position x="2055" y="150"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_mito3" graphicalObject="SpeciesGlyph_nadh_mito3" originOfText="nadh_mito3"> + <boundingBox id="bb_tg_nadh_mito3"> + <position x="2055" y="230"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_mito3" graphicalObject="SpeciesGlyph_h_mito3" originOfText="h_mito3"> + <boundingBox id="bb_tg_h_mito3"> + <position x="2205" y="230"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malatedh_mito3" graphicalObject="rg_malatedh_mito3" originOfText="reaction_malatedh_mito3"> + <boundingBox id="bb_tg_rg_malatedh_mito3"> + <position x="1740" y="185"/> + <dimensions width="220" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_mito3" graphicalObject="rg_aspartateat_mito3" originOfText="reaction_aspartateat_mito3"> + <boundingBox id="bb_tg_rg_aspartateat_mito3"> + <position x="1970" y="385"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateCarrier" graphicalObject="rg_aspartateCarrier" originOfText="aspartateCarrier"> + <boundingBox id="bb_tg_rg_aspartateCarrier"> + <position x="1380" y="500"/> + <dimensions width="160" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malateCarrier" graphicalObject="rg_malateCarrier" originOfText="malateCarrier"> + <boundingBox id="bb_tg_rg_malateCarrier"> + <position x="1360" y="330"/> + <dimensions width="140" height="24"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Hepatocyte" name="Hepatocyte" size="1"/> + <compartment id="Mito_1" name="Mito 1" size="1" outside="Hepatocyte"/> + <compartment id="Mito_2" name="Mito 2" size="1" outside="Hepatocyte"/> + <compartment id="Mito_3" name="Mito 3" size="1" outside="Hepatocyte"/> + </listOfCompartments> + <listOfSpecies> + <species id="malate_cyt" name="Malate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="malate_mito1" name="Malate" compartment="Mito_1" initialConcentration="0"/> + <species id="malate_mito2" name="Malate" compartment="Mito_2" initialConcentration="0"/> + <species id="malate_mito3" name="Malate" compartment="Mito_3" initialConcentration="0"/> + <species id="oxaloacetate_cyt" name="Oxaloacetate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="oxaloacetate_mito1" name="Oxaloacetate" compartment="Mito_1" initialConcentration="0"/> + <species id="oxaloacetate_mito2" name="Oxaloacetate" compartment="Mito_2" initialConcentration="0"/> + <species id="oxaloacetate_mito3" name="Oxaloacetate" compartment="Mito_3" initialConcentration="0"/> + <species id="aspartate_cyt" name="Aspartate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aspartate_mito1" name="Aspartate" compartment="Mito_1" initialConcentration="0"/> + <species id="aspartate_mito2" name="Aspartate" compartment="Mito_2" initialConcentration="0"/> + <species id="aspartate_mito3" name="Aspartate" compartment="Mito_3" initialConcentration="0"/> + <species id="glutamate_cyt" name="Glutamate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="glutamate_mito1" name="Glutamate" compartment="Mito_1" initialConcentration="0"/> + <species id="glutamate_mito2" name="Glutamate" compartment="Mito_2" initialConcentration="0"/> + <species id="glutamate_mito3" name="Glutamate" compartment="Mito_3" initialConcentration="0"/> + <species id="aKetoglutarate_cyt" name="alpha-Ketoglutarate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aKetoglutarate_mito1" name="alpha-Ketoglutarate" compartment="Mito_1" initialConcentration="0"/> + <species id="aKetoglutarate_mito2" name="alpha-Ketoglutarate" compartment="Mito_2" initialConcentration="0"/> + <species id="aKetoglutarate_mito3" name="alpha-Ketoglutarate" compartment="Mito_3" initialConcentration="0"/> + <species id="h_cyt" name="H+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="h_mito1" name="H+" compartment="Mito_1" initialConcentration="0"/> + <species id="h_mito2" name="H+" compartment="Mito_2" initialConcentration="0"/> + <species id="h_mito3" name="H+" compartment="Mito_3" initialConcentration="0"/> + <species id="nad_cyt" name="NAD+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nad_mito1" name="NAD+" compartment="Mito_1" initialConcentration="0"/> + <species id="nad_mito2" name="NAD+" compartment="Mito_2" initialConcentration="0"/> + <species id="nad_mito3" name="NAD+" compartment="Mito_3" initialConcentration="0"/> + <species id="nadh_cyt" name="NADH" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nadh_mito1" name="NADH" compartment="Mito_1" initialConcentration="0"/> + <species id="nadh_mito2" name="NADH" compartment="Mito_2" initialConcentration="0"/> + <species id="nadh_mito3" name="NADH" compartment="Mito_3" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="nad_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_cyt"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="h_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito3"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="aspartateCarrier" name="aspartate carrier"> + <listOfReactants> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="malateCarrier" name="malate carrier"> + <listOfReactants> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example4_level3.xml b/converter-sbml/testFiles/layoutExample/example4_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6d6990b0b12578b5f748e512235e1ac29ae54cb --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example4_level3.xml @@ -0,0 +1,845 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="1000" layout:width="2300" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Hepatocyte" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb_compartment"> + <layout:position layout:x="10" layout:y="10" /> + <layout:dimensions layout:height="980" layout:width="1380" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_1" layout:id="Mito1_Glyph"> + <layout:boundingBox layout:id="bb_mito1"> + <layout:position layout:x="100" layout:y="100" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_2" layout:id="Mito2_Glyph"> + <layout:boundingBox layout:id="bb_mito2"> + <layout:position layout:x="200" layout:y="650" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_3" layout:id="Mito3_Glyph"> + <layout:boundingBox layout:id="bb_mito3"> + <layout:position layout:x="1000" layout:y="800" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_cyt" layout:species="malate_cyt"> + <layout:boundingBox layout:id="bb_sg_malate_cyt"> + <layout:position layout:x="580" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_cyt" layout:species="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_cyt"> + <layout:position layout:x="580" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_cyt" layout:species="aspartate_cyt"> + <layout:boundingBox layout:id="bb_sg_aspartate_cyt"> + <layout:position layout:x="580" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_cyt" layout:species="glutamate_cyt"> + <layout:boundingBox layout:id="bb_sg_glutamate_cyt"> + <layout:position layout:x="800" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_cyt" layout:species="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_cyt"> + <layout:position layout:x="860" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_cyt" layout:species="nad_cyt"> + <layout:boundingBox layout:id="bb_sg_nad_cyt"> + <layout:position layout:x="520" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_cyt" layout:species="nadh_cyt"> + <layout:boundingBox layout:id="bb_sg_nadh_cyt"> + <layout:position layout:x="520" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_cyt" layout:species="h_cyt"> + <layout:boundingBox layout:id="bb_sg_h_cyt"> + <layout:position layout:x="430" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_mito3" layout:species="malate_mito3"> + <layout:boundingBox layout:id="bb_sg_malate_mito3"> + <layout:position layout:x="1850" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_mito3" layout:species="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_mito3"> + <layout:position layout:x="1850" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_mito3" layout:species="aspartate_mito3"> + <layout:boundingBox layout:id="bb_sg_aspartate_mito3"> + <layout:position layout:x="1850" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_mito3" layout:species="glutamate_mito3"> + <layout:boundingBox layout:id="bb_sg_glutamate_mito3"> + <layout:position layout:x="1550" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_mito3" layout:species="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_mito3"> + <layout:position layout:x="1530" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_mito3" layout:species="nad_mito3"> + <layout:boundingBox layout:id="bb_sg_nad_mito3"> + <layout:position layout:x="2050" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_mito3" layout:species="nadh_mito3"> + <layout:boundingBox layout:id="bb_sg_nadh_mito3"> + <layout:position layout:x="2050" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_mito3" layout:species="h_mito3"> + <layout:boundingBox layout:id="bb_sg_h_mito3"> + <layout:position layout:x="2200" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="rg_malatedh_cyt" layout:reaction="reaction_malatedh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_cyt" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_cyt" layout:speciesReference="sr_nad_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="620" layout:y="362" /> + <layout:basePoint1 layout:x="700" layout:y="362" /> + <layout:basePoint2 layout:x="700" layout:y="362" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="700" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_cyt" layout:speciesReference="sr_nadh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="620" layout:y="442" /> + <layout:basePoint1 layout:x="700" layout:y="442" /> + <layout:basePoint2 layout:x="700" layout:y="442" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_cyt" layout:speciesReference="sr_h_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="470" layout:y="430" /> + <layout:basePoint1 layout:x="570" layout:y="415" /> + <layout:basePoint2 layout:x="570" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_cyt" layout:reaction="reaction_aspartateat_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="615" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="516" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="800" layout:y="628" /> + <layout:basePoint1 layout:x="750" layout:y="581" /> + <layout:basePoint2 layout:x="750" layout:y="628" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="700" layout:y="680" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratecyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="860" layout:y="515" /> + <layout:basePoint1 layout:x="790" layout:y="615" /> + <layout:basePoint2 layout:x="790" layout:y="515" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malatedh_mito3" layout:reaction="reaction_malatedh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="116" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_mito3" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_mito3" layout:speciesReference="sr_nad_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="2050" layout:y="162" /> + <layout:basePoint1 layout:x="1970" layout:y="162" /> + <layout:basePoint2 layout:x="1970" layout:y="162" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="1970" layout:y="280" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_mito3" layout:speciesReference="sr_nadh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2050" layout:y="242" /> + <layout:basePoint1 layout:x="1970" layout:y="242" /> + <layout:basePoint2 layout:x="1970" layout:y="242" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_mito3" layout:speciesReference="sr_h_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2200" layout:y="230" /> + <layout:basePoint1 layout:x="2100" layout:y="215" /> + <layout:basePoint2 layout:x="2100" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_mito3" layout:reaction="reaction_aspartateat_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" + layout:speciesReference="sr_glutamate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1790" layout:y="448" /> + <layout:basePoint1 layout:x="1880" layout:y="381" /> + <layout:basePoint2 layout:x="1880" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" layout:speciesReference="sr_aspartate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1970" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratemito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1810" layout:y="315" /> + <layout:basePoint1 layout:x="1880" layout:y="415" /> + <layout:basePoint2 layout:x="1880" layout:y="315" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateCarrier" layout:reaction="aspartateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1360" layout:y="550" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" + layout:speciesReference="sr_aspartate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1850" layout:y="498" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="820" layout:y="698" /> + <layout:basePoint1 layout:x="1390" layout:y="698" /> + <layout:basePoint2 layout:x="1390" layout:y="698" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1050" layout:y="628" /> + <layout:basePoint1 layout:x="1390" layout:y="648" /> + <layout:basePoint2 layout:x="1390" layout:y="648" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" layout:speciesReference="sr_glutamate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="1550" layout:y="448" /> + <layout:basePoint1 layout:x="1390" layout:y="448" /> + <layout:basePoint2 layout:x="1390" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malateCarrier" layout:reaction="malateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1360" layout:y="340" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1530" layout:y="318" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1140" layout:y="518" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="820" layout:y="298" /> + <layout:basePoint1 layout:x="1390" layout:y="250" /> + <layout:basePoint2 layout:x="1390" layout:y="250" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1850" layout:y="98" /> + <layout:basePoint1 layout:x="1390" layout:y="150" /> + <layout:basePoint2 layout:x="1390" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="CompartmentGlyph_1" layout:id="TextGlyph_Hepatocyte" layout:originOfText="Hepatocyte"> + <layout:boundingBox layout:id="bb_tg_compartment"> + <layout:position layout:x="50" layout:y="870" /> + <layout:dimensions layout:height="72" layout:width="300" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito1_Glyph" layout:id="TextGlyph_mito1" layout:originOfText="Mito_1"> + <layout:boundingBox layout:id="bb_tg_mito1"> + <layout:position layout:x="110" layout:y="110" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito2_Glyph" layout:id="TextGlyph_mito2" layout:originOfText="Mito_2"> + <layout:boundingBox layout:id="bb_tg_mito2"> + <layout:position layout:x="210" layout:y="660" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito3_Glyph" layout:id="TextGlyph_mito3" layout:originOfText="Mito_3"> + <layout:boundingBox layout:id="bb_tg_mito3"> + <layout:position layout:x="1010" layout:y="810" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_cyt" layout:id="TextGlyph_malate_cyt" layout:originOfText="malate_cyt"> + <layout:boundingBox layout:id="bb_tg_malatate_cyt"> + <layout:position layout:x="590" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_cyt" layout:id="TextGlyph_oxaloacetate_cyt" layout:originOfText="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_cyt"> + <layout:position layout:x="590" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_cyt" layout:id="TextGlyph_aspartate_cyt" layout:originOfText="aspartate_cyt"> + <layout:boundingBox layout:id="bb_tg_aspartate_cyt"> + <layout:position layout:x="590" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_cyt" layout:id="TextGlyph_glutamate_cyt" layout:originOfText="glutamate_cyt"> + <layout:boundingBox layout:id="bb_tg_glutamate_cyt"> + <layout:position layout:x="810" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" layout:id="TextGlyph_aKetoglutarate_cyt" layout:originOfText="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_cyt"> + <layout:position layout:x="870" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_cyt" layout:id="TextGlyph_nad_cyt" layout:originOfText="nad_cyt"> + <layout:boundingBox layout:id="bb_tg_nad_cyt"> + <layout:position layout:x="525" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_cyt" layout:id="TextGlyph_nadh_cyt" layout:originOfText="nadh_cyt"> + <layout:boundingBox layout:id="bb_tg_nadh_cyt"> + <layout:position layout:x="525" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_cyt" layout:id="TextGlyph_h_cyt" layout:originOfText="h_cyt"> + <layout:boundingBox layout:id="bb_tg_h_cyt"> + <layout:position layout:x="435" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_cyt" layout:id="tg_rg_malaltedh_cyt" layout:originOfText="reaction_malatedh_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_malaltedh_cyt"> + <layout:position layout:x="700" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="210" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_cyt" layout:id="tg_rg_aspartateat_cyt" layout:originOfText="reaction_aspartateat_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_cyt"> + <layout:position layout:x="440" layout:y="585" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_mito3" layout:id="TextGlyph_malate_mito3" layout:originOfText="malate_mito3"> + <layout:boundingBox layout:id="bb_tg_malatate_mito3"> + <layout:position layout:x="1860" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_mito3" layout:id="TextGlyph_oxaloacetate_mito3" layout:originOfText="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_mito3"> + <layout:position layout:x="1860" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_mito3" layout:id="TextGlyph_aspartate_mito3" layout:originOfText="aspartate_mito3"> + <layout:boundingBox layout:id="bb_tg_aspartate_mito3"> + <layout:position layout:x="1860" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_mito3" layout:id="TextGlyph_glutamate_mito3" layout:originOfText="glutamate_mito3"> + <layout:boundingBox layout:id="bb_tg_glutamate_mito3"> + <layout:position layout:x="1560" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" layout:id="TextGlyph_aKetoglutarate_mito3" layout:originOfText="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_mito3"> + <layout:position layout:x="1540" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_mito3" layout:id="TextGlyph_nad_mito3" layout:originOfText="nad_mito3"> + <layout:boundingBox layout:id="bb_tg_nad_mito3"> + <layout:position layout:x="2055" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_mito3" layout:id="TextGlyph_nadh_mito3" layout:originOfText="nadh_mito3"> + <layout:boundingBox layout:id="bb_tg_nadh_mito3"> + <layout:position layout:x="2055" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_mito3" layout:id="TextGlyph_h_mito3" layout:originOfText="h_mito3"> + <layout:boundingBox layout:id="bb_tg_h_mito3"> + <layout:position layout:x="2205" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_mito3" layout:id="tg_rg_malatedh_mito3" layout:originOfText="reaction_malatedh_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_malatedh_mito3"> + <layout:position layout:x="1740" layout:y="185" /> + <layout:dimensions layout:height="24" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_mito3" layout:id="tg_rg_aspartateat_mito3" layout:originOfText="reaction_aspartateat_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_mito3"> + <layout:position layout:x="1970" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateCarrier" layout:id="tg_rg_aspartateCarrier" layout:originOfText="aspartateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateCarrier"> + <layout:position layout:x="1380" layout:y="500" /> + <layout:dimensions layout:height="24" layout:width="160" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malateCarrier" layout:id="tg_rg_malateCarrier" layout:originOfText="malateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_malateCarrier"> + <layout:position layout:x="1360" layout:y="330" /> + <layout:dimensions layout:height="24" layout:width="140" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Hepatocyte" name="Hepatocyte" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_1" name="Mito 1" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_2" name="Mito 2" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_3" name="Mito 3" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="malate_cyt" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="malate_mito1" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="malate_mito2" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="malate_mito3" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_cyt" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito1" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito2" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito3" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aspartate_cyt" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito1" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito2" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito3" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="glutamate_cyt" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito1" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito2" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito3" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_cyt" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito1" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito2" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito3" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="h_cyt" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="h_mito1" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="h_mito2" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="h_mito3" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nad_cyt" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nad_mito1" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nad_mito2" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nad_mito3" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nadh_cyt" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito1" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito2" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito3" initialConcentration="0" name="NADH" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_cyt" species="malate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_cyt" species="nad_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_cyt" species="nadh_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_cyt" species="h_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_1" species="oxaloacetate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_2" species="oxaloacetate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_cyt_1" species="glutamate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_cyt_1" species="aspartate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_1" species="aKetoglutarate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito1" species="malate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito1" species="nad_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito1" species="nadh_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito1" species="h_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_1" species="oxaloacetate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_2" species="oxaloacetate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito1" species="glutamate_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito1" species="aspartate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito1" species="aKetoglutarate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito2" species="malate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito2" species="nad_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito2" species="nadh_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito2" species="h_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_1" species="oxaloacetate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_2" species="oxaloacetate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito2" species="glutamate_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito2" species="aspartate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito2" species="aKetoglutarate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito3" species="malate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito3" species="nad_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito3" species="nadh_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito3" species="h_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_1" species="oxaloacetate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_2" species="oxaloacetate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito3_1" species="glutamate_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito3_1" species="aspartate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_1" species="aKetoglutarate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="aspartateCarrier" name="aspartate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_glutamate_mito3_2" species="glutamate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_cyt_2" species="aspartate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_glutamate_cyt_2" species="glutamate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_mito3_2" species="aspartate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="malateCarrier" name="malate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_2" species="aKetoglutarate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_cyt_2" species="malate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_2" species="aKetoglutarate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_mito3_2" species="malate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example5.xml b/converter-sbml/testFiles/layoutExample/example5.xml new file mode 100644 index 0000000000000000000000000000000000000000..0be6a6e8ec40b6dcebe363b08f75ff7cf8a1d7f2 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example5.xml @@ -0,0 +1,1020 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="TestModel"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Layout_1"> + <dimensions width="2300" height="1000"/> + <listOfCompartmentGlyphs> + <compartmentGlyph id="CompartmentGlyph_1" compartment="Hepatocyte"> + <boundingBox id="bb_compartment"> + <position x="10" y="10"/> + <dimensions width="1380" height="980"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito1_Glyph" compartment="Mito_1"> + <boundingBox id="bb_mito1"> + <position x="100" y="100"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito2_Glyph" compartment="Mito_2"> + <boundingBox id="bb_mito2"> + <position x="200" y="650"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito3_Glyph" compartment="Mito_3"> + <boundingBox id="bb_mito3"> + <position x="1000" y="800"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito3_Glyph_2" compartment="Mito_3"> + <boundingBox id="bb_mito3_2"> + <position x="1470" y="30"/> + <dimensions width="820" height="536"/> + </boundingBox> + </compartmentGlyph> + </listOfCompartmentGlyphs> + <listOfSpeciesGlyphs> + <speciesGlyph id="SpeciesGlyph_malate_cyt" species="malate_cyt"> + <boundingBox id="bb_sg_malate_cyt"> + <position x="580" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_cyt" species="oxaloacetate_cyt"> + <boundingBox id="bb_sg_oxaloacetate_cyt"> + <position x="580" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_cyt" species="aspartate_cyt"> + <boundingBox id="bb_sg_aspartate_cyt"> + <position x="580" y="680"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_cyt" species="glutamate_cyt"> + <boundingBox id="bb_sg_glutamate_cyt"> + <position x="800" y="610"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_cyt" species="aKetoglutarate_cyt"> + <boundingBox id="bb_sg_aKetoglutarate_cyt"> + <position x="860" y="500"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_cyt" species="nad_cyt"> + <boundingBox id="bb_sg_nad_cyt"> + <position x="520" y="350"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_cyt" species="nadh_cyt"> + <boundingBox id="bb_sg_nadh_cyt"> + <position x="520" y="430"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_cyt" species="h_cyt"> + <boundingBox id="bb_sg_h_cyt"> + <position x="430" y="430"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_malate_mito3" species="malate_mito3"> + <boundingBox id="bb_sg_malate_mito3"> + <position x="1850" y="80"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_mito3" species="oxaloacetate_mito3"> + <boundingBox id="bb_sg_oxaloacetate_mito3"> + <position x="1850" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_mito3" species="aspartate_mito3"> + <boundingBox id="bb_sg_aspartate_mito3"> + <position x="1850" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_mito3" species="glutamate_mito3"> + <boundingBox id="bb_sg_glutamate_mito3"> + <position x="1550" y="430"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_mito3" species="aKetoglutarate_mito3"> + <boundingBox id="bb_sg_aKetoglutarate_mito3"> + <position x="1530" y="300"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_mito3" species="nad_mito3"> + <boundingBox id="bb_sg_nad_mito3"> + <position x="2050" y="150"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_mito3" species="nadh_mito3"> + <boundingBox id="bb_sg_nadh_mito3"> + <position x="2050" y="230"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_mito3" species="h_mito3"> + <boundingBox id="bb_sg_h_mito3"> + <position x="2200" y="230"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="rg_malatedh_cyt" reaction="reaction_malatedh_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_cyt_1" speciesReference="sr_malate_cyt" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_cyt" speciesReference="sr_nad_cyt" speciesGlyph="SpeciesGlyph_nad_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="381"/> + <end x="620" y="362"/> + <basePoint1 x="700" y="362"/> + <basePoint2 x="700" y="362"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_1" speciesReference="sr_oxaloacetate_cyt_1" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="415"/> + <end x="700" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_cyt" speciesReference="sr_nadh_cyt" speciesGlyph="SpeciesGlyph_nadh_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="620" y="442"/> + <basePoint1 x="700" y="442"/> + <basePoint2 x="700" y="442"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_cyt" speciesReference="sr_h_cyt" speciesGlyph="SpeciesGlyph_h_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="470" y="430"/> + <basePoint1 x="570" y="415"/> + <basePoint2 x="570" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_cyt" reaction="reaction_aspartateat_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="615"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_2" speciesReference="sr_oxaloacetate_cyt_2" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="516"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_1" speciesReference="sr_glutamate_cyt_1" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="581"/> + <end x="800" y="628"/> + <basePoint1 x="750" y="581"/> + <basePoint2 x="750" y="628"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_1" speciesReference="sr_aspartate_cyt_1" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="615"/> + <end x="700" y="680"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratecyt_1" speciesReference="sr_aKetoglutarate_cyt_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="615"/> + <end x="860" y="515"/> + <basePoint1 x="790" y="615"/> + <basePoint2 x="790" y="515"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malatedh_mito3" reaction="reaction_malatedh_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_mito3_1" speciesReference="sr_malate_mito3" speciesGlyph="SpeciesGlyph_malate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="116"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_mito3" speciesReference="sr_nad_mito3" speciesGlyph="SpeciesGlyph_nad_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="181"/> + <end x="2050" y="162"/> + <basePoint1 x="1970" y="162"/> + <basePoint2 x="1970" y="162"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_1" speciesReference="sr_oxaloacetate_mito3_1" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="215"/> + <end x="1970" y="280"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_mito3" speciesReference="sr_nadh_mito3" speciesGlyph="SpeciesGlyph_nadh_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2050" y="242"/> + <basePoint1 x="1970" y="242"/> + <basePoint2 x="1970" y="242"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_mito3" speciesReference="sr_h_mito3" speciesGlyph="SpeciesGlyph_h_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2200" y="230"/> + <basePoint1 x="2100" y="215"/> + <basePoint2 x="2100" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_mito3" reaction="reaction_aspartateat_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_2" speciesReference="sr_oxaloacetate_mito3_2" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_1" speciesReference="sr_glutamate_mito3_1" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="381"/> + <end x="1790" y="448"/> + <basePoint1 x="1880" y="381"/> + <basePoint2 x="1880" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_mito3_1" speciesReference="sr_aspartate_mito3_1" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="415"/> + <end x="1970" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratemito3_1" speciesReference="sr_aKetoglutarate_mito3_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="415"/> + <end x="1810" y="315"/> + <basePoint1 x="1880" y="415"/> + <basePoint2 x="1880" y="315"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateCarrier" reaction="aspartateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1360" y="550"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aspartate_mito3_2" speciesReference="sr_aspartate_mito3_2" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1850" y="498"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_2" speciesReference="sr_aspartate_cyt_2" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="820" y="698"/> + <basePoint1 x="1390" y="698"/> + <basePoint2 x="1390" y="698"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_2" speciesReference="sr_glutamate_cyt_2" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="530"/> + <end x="1050" y="628"/> + <basePoint1 x="1390" y="648"/> + <basePoint2 x="1390" y="648"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_2" speciesReference="sr_glutamate_mito3_2" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="1550" y="448"/> + <basePoint1 x="1390" y="448"/> + <basePoint2 x="1390" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malateCarrier" reaction="malateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1360" y="340"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aKetoglutarate_mito3_2" speciesReference="sr_aKetoglutarate_mito3_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1530" y="318"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutarate_cyt_2" speciesReference="sr_aKetoglutarate_cyt_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1360" y="340"/> + <end x="1140" y="518"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_cyt_2" speciesReference="sr_malate_cyt_2" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="320"/> + <end x="820" y="298"/> + <basePoint1 x="1390" y="250"/> + <basePoint2 x="1390" y="250"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_mito3_2" speciesReference="sr_malate_mito3_2" speciesGlyph="SpeciesGlyph_malate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="340"/> + <end x="1850" y="98"/> + <basePoint1 x="1390" y="150"/> + <basePoint2 x="1390" y="150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <!--<reactionGlyph id="rg_frame"> + <boundingBox> + <position x="0" y="0"/> + <dimensions width="0" height="0"/> + </boundingBox> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_line_1"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1000" y="800"/> + <end x="1470" y="30"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_line_2"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1300" y="900"/> + <end x="2290" y="566"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> --> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_Hepatocyte" graphicalObject="CompartmentGlyph_1" originOfText="Hepatocyte"> + <boundingBox id="bb_tg_compartment"> + <position x="50" y="870"/> + <dimensions width="300" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito1" graphicalObject="Mito1_Glyph" originOfText="Mito_1"> + <boundingBox id="bb_tg_mito1"> + <position x="110" y="110"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito2" graphicalObject="Mito2_Glyph" originOfText="Mito_2"> + <boundingBox id="bb_tg_mito2"> + <position x="210" y="660"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito3" graphicalObject="Mito3_Glyph" originOfText="Mito_3"> + <boundingBox id="bb_tg_mito3"> + <position x="1010" y="810"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito3_2" graphicalObject="Mito3_Glyph_2" originOfText="Mito_3"> + <boundingBox id="bb_tg_mito3_2"> + <position x="1475" y="35"/> + <dimensions width="200" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_cyt" graphicalObject="SpeciesGlyph_malate_cyt" originOfText="malate_cyt"> + <boundingBox id="bb_tg_malatate_cyt"> + <position x="590" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_cyt" graphicalObject="SpeciesGlyph_oxaloacetate_cyt" originOfText="oxaloacetate_cyt"> + <boundingBox id="bb_tg_oxaloacetate_cyt"> + <position x="590" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_cyt" graphicalObject="SpeciesGlyph_aspartate_cyt" originOfText="aspartate_cyt"> + <boundingBox id="bb_tg_aspartate_cyt"> + <position x="590" y="680"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_cyt" graphicalObject="SpeciesGlyph_glutamate_cyt" originOfText="glutamate_cyt"> + <boundingBox id="bb_tg_glutamate_cyt"> + <position x="810" y="610"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_cyt" graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" originOfText="aKetoglutarate_cyt"> + <boundingBox id="bb_tg_aKetoglutarate_cyt"> + <position x="870" y="500"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_cyt" graphicalObject="SpeciesGlyph_nad_cyt" originOfText="nad_cyt"> + <boundingBox id="bb_tg_nad_cyt"> + <position x="525" y="350"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_cyt" graphicalObject="SpeciesGlyph_nadh_cyt" originOfText="nadh_cyt"> + <boundingBox id="bb_tg_nadh_cyt"> + <position x="525" y="430"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_cyt" graphicalObject="SpeciesGlyph_h_cyt" originOfText="h_cyt"> + <boundingBox id="bb_tg_h_cyt"> + <position x="435" y="430"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malaltedh_cyt" graphicalObject="rg_malatedh_cyt" originOfText="reaction_malatedh_cyt"> + <boundingBox id="bb_tg_rg_malaltedh_cyt"> + <position x="700" y="385"/> + <dimensions width="210" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_cyt" graphicalObject="rg_aspartateat_cyt" originOfText="reaction_aspartateat_cyt"> + <boundingBox id="bb_tg_rg_aspartateat_cyt"> + <position x="440" y="585"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_mito3" graphicalObject="SpeciesGlyph_malate_mito3" originOfText="malate_mito3"> + <boundingBox id="bb_tg_malatate_mito3"> + <position x="1860" y="80"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_mito3" graphicalObject="SpeciesGlyph_oxaloacetate_mito3" originOfText="oxaloacetate_mito3"> + <boundingBox id="bb_tg_oxaloacetate_mito3"> + <position x="1860" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_mito3" graphicalObject="SpeciesGlyph_aspartate_mito3" originOfText="aspartate_mito3"> + <boundingBox id="bb_tg_aspartate_mito3"> + <position x="1860" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_mito3" graphicalObject="SpeciesGlyph_glutamate_mito3" originOfText="glutamate_mito3"> + <boundingBox id="bb_tg_glutamate_mito3"> + <position x="1560" y="430"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_mito3" graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" originOfText="aKetoglutarate_mito3"> + <boundingBox id="bb_tg_aKetoglutarate_mito3"> + <position x="1540" y="300"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_mito3" graphicalObject="SpeciesGlyph_nad_mito3" originOfText="nad_mito3"> + <boundingBox id="bb_tg_nad_mito3"> + <position x="2055" y="150"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_mito3" graphicalObject="SpeciesGlyph_nadh_mito3" originOfText="nadh_mito3"> + <boundingBox id="bb_tg_nadh_mito3"> + <position x="2055" y="230"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_mito3" graphicalObject="SpeciesGlyph_h_mito3" originOfText="h_mito3"> + <boundingBox id="bb_tg_h_mito3"> + <position x="2205" y="230"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malatedh_mito3" graphicalObject="rg_malatedh_mito3" originOfText="reaction_malatedh_mito3"> + <boundingBox id="bb_tg_rg_malatedh_mito3"> + <position x="1740" y="185"/> + <dimensions width="220" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_mito3" graphicalObject="rg_aspartateat_mito3" originOfText="reaction_aspartateat_mito3"> + <boundingBox id="bb_tg_rg_aspartateat_mito3"> + <position x="1970" y="385"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateCarrier" graphicalObject="rg_aspartateCarrier" originOfText="aspartateCarrier"> + <boundingBox id="bb_tg_rg_aspartateCarrier"> + <position x="1380" y="500"/> + <dimensions width="160" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malateCarrier" graphicalObject="rg_malateCarrier" originOfText="malateCarrier"> + <boundingBox id="bb_tg_rg_malateCarrier"> + <position x="1360" y="330"/> + <dimensions width="140" height="24"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Hepatocyte" name="Hepatocyte" size="1"/> + <compartment id="Mito_1" name="Mito 1" size="1" outside="Hepatocyte"/> + <compartment id="Mito_2" name="Mito 2" size="1" outside="Hepatocyte"/> + <compartment id="Mito_3" name="Mito 3" size="1" outside="Hepatocyte"/> + </listOfCompartments> + <listOfSpecies> + <species id="malate_cyt" name="Malate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="malate_mito1" name="Malate" compartment="Mito_1" initialConcentration="0"/> + <species id="malate_mito2" name="Malate" compartment="Mito_2" initialConcentration="0"/> + <species id="malate_mito3" name="Malate" compartment="Mito_3" initialConcentration="0"/> + <species id="oxaloacetate_cyt" name="Oxaloacetate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="oxaloacetate_mito1" name="Oxaloacetate" compartment="Mito_1" initialConcentration="0"/> + <species id="oxaloacetate_mito2" name="Oxaloacetate" compartment="Mito_2" initialConcentration="0"/> + <species id="oxaloacetate_mito3" name="Oxaloacetate" compartment="Mito_3" initialConcentration="0"/> + <species id="aspartate_cyt" name="Aspartate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aspartate_mito1" name="Aspartate" compartment="Mito_1" initialConcentration="0"/> + <species id="aspartate_mito2" name="Aspartate" compartment="Mito_2" initialConcentration="0"/> + <species id="aspartate_mito3" name="Aspartate" compartment="Mito_3" initialConcentration="0"/> + <species id="glutamate_cyt" name="Glutamate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="glutamate_mito1" name="Glutamate" compartment="Mito_1" initialConcentration="0"/> + <species id="glutamate_mito2" name="Glutamate" compartment="Mito_2" initialConcentration="0"/> + <species id="glutamate_mito3" name="Glutamate" compartment="Mito_3" initialConcentration="0"/> + <species id="aKetoglutarate_cyt" name="alpha-Ketoglutarate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aKetoglutarate_mito1" name="alpha-Ketoglutarate" compartment="Mito_1" initialConcentration="0"/> + <species id="aKetoglutarate_mito2" name="alpha-Ketoglutarate" compartment="Mito_2" initialConcentration="0"/> + <species id="aKetoglutarate_mito3" name="alpha-Ketoglutarate" compartment="Mito_3" initialConcentration="0"/> + <species id="h_cyt" name="H+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="h_mito1" name="H+" compartment="Mito_1" initialConcentration="0"/> + <species id="h_mito2" name="H+" compartment="Mito_2" initialConcentration="0"/> + <species id="h_mito3" name="H+" compartment="Mito_3" initialConcentration="0"/> + <species id="nad_cyt" name="NAD+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nad_mito1" name="NAD+" compartment="Mito_1" initialConcentration="0"/> + <species id="nad_mito2" name="NAD+" compartment="Mito_2" initialConcentration="0"/> + <species id="nad_mito3" name="NAD+" compartment="Mito_3" initialConcentration="0"/> + <species id="nadh_cyt" name="NADH" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nadh_mito1" name="NADH" compartment="Mito_1" initialConcentration="0"/> + <species id="nadh_mito2" name="NADH" compartment="Mito_2" initialConcentration="0"/> + <species id="nadh_mito3" name="NADH" compartment="Mito_3" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="nad_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_cyt"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="h_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito3"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="aspartateCarrier" name="aspartate carrier"> + <listOfReactants> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="malateCarrier" name="malate carrier"> + <listOfReactants> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example5_level3.xml b/converter-sbml/testFiles/layoutExample/example5_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..3cb9bf9885c22453d6bf3218efe717386a634446 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example5_level3.xml @@ -0,0 +1,857 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="1000" layout:width="2300" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Hepatocyte" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb_compartment"> + <layout:position layout:x="10" layout:y="10" /> + <layout:dimensions layout:height="980" layout:width="1380" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_1" layout:id="Mito1_Glyph"> + <layout:boundingBox layout:id="bb_mito1"> + <layout:position layout:x="100" layout:y="100" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_2" layout:id="Mito2_Glyph"> + <layout:boundingBox layout:id="bb_mito2"> + <layout:position layout:x="200" layout:y="650" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_3" layout:id="Mito3_Glyph"> + <layout:boundingBox layout:id="bb_mito3"> + <layout:position layout:x="1000" layout:y="800" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_3" layout:id="Mito3_Glyph_2"> + <layout:boundingBox layout:id="bb_mito3_2"> + <layout:position layout:x="1470" layout:y="30" /> + <layout:dimensions layout:height="536" layout:width="820" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_cyt" layout:species="malate_cyt"> + <layout:boundingBox layout:id="bb_sg_malate_cyt"> + <layout:position layout:x="580" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_cyt" layout:species="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_cyt"> + <layout:position layout:x="580" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_cyt" layout:species="aspartate_cyt"> + <layout:boundingBox layout:id="bb_sg_aspartate_cyt"> + <layout:position layout:x="580" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_cyt" layout:species="glutamate_cyt"> + <layout:boundingBox layout:id="bb_sg_glutamate_cyt"> + <layout:position layout:x="800" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_cyt" layout:species="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_cyt"> + <layout:position layout:x="860" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_cyt" layout:species="nad_cyt"> + <layout:boundingBox layout:id="bb_sg_nad_cyt"> + <layout:position layout:x="520" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_cyt" layout:species="nadh_cyt"> + <layout:boundingBox layout:id="bb_sg_nadh_cyt"> + <layout:position layout:x="520" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_cyt" layout:species="h_cyt"> + <layout:boundingBox layout:id="bb_sg_h_cyt"> + <layout:position layout:x="430" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_mito3" layout:species="malate_mito3"> + <layout:boundingBox layout:id="bb_sg_malate_mito3"> + <layout:position layout:x="1850" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_mito3" layout:species="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_mito3"> + <layout:position layout:x="1850" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_mito3" layout:species="aspartate_mito3"> + <layout:boundingBox layout:id="bb_sg_aspartate_mito3"> + <layout:position layout:x="1850" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_mito3" layout:species="glutamate_mito3"> + <layout:boundingBox layout:id="bb_sg_glutamate_mito3"> + <layout:position layout:x="1550" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_mito3" layout:species="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_mito3"> + <layout:position layout:x="1530" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_mito3" layout:species="nad_mito3"> + <layout:boundingBox layout:id="bb_sg_nad_mito3"> + <layout:position layout:x="2050" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_mito3" layout:species="nadh_mito3"> + <layout:boundingBox layout:id="bb_sg_nadh_mito3"> + <layout:position layout:x="2050" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_mito3" layout:species="h_mito3"> + <layout:boundingBox layout:id="bb_sg_h_mito3"> + <layout:position layout:x="2200" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="rg_malatedh_cyt" layout:reaction="reaction_malatedh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_cyt" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_cyt" layout:speciesReference="sr_nad_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="620" layout:y="362" /> + <layout:basePoint1 layout:x="700" layout:y="362" /> + <layout:basePoint2 layout:x="700" layout:y="362" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="700" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_cyt" layout:speciesReference="sr_nadh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="620" layout:y="442" /> + <layout:basePoint1 layout:x="700" layout:y="442" /> + <layout:basePoint2 layout:x="700" layout:y="442" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_cyt" layout:speciesReference="sr_h_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="470" layout:y="430" /> + <layout:basePoint1 layout:x="570" layout:y="415" /> + <layout:basePoint2 layout:x="570" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_cyt" layout:reaction="reaction_aspartateat_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="615" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="516" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="800" layout:y="628" /> + <layout:basePoint1 layout:x="750" layout:y="581" /> + <layout:basePoint2 layout:x="750" layout:y="628" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="700" layout:y="680" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratecyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="860" layout:y="515" /> + <layout:basePoint1 layout:x="790" layout:y="615" /> + <layout:basePoint2 layout:x="790" layout:y="515" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malatedh_mito3" layout:reaction="reaction_malatedh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="116" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_mito3" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_mito3" layout:speciesReference="sr_nad_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="2050" layout:y="162" /> + <layout:basePoint1 layout:x="1970" layout:y="162" /> + <layout:basePoint2 layout:x="1970" layout:y="162" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="1970" layout:y="280" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_mito3" layout:speciesReference="sr_nadh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2050" layout:y="242" /> + <layout:basePoint1 layout:x="1970" layout:y="242" /> + <layout:basePoint2 layout:x="1970" layout:y="242" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_mito3" layout:speciesReference="sr_h_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2200" layout:y="230" /> + <layout:basePoint1 layout:x="2100" layout:y="215" /> + <layout:basePoint2 layout:x="2100" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_mito3" layout:reaction="reaction_aspartateat_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" + layout:speciesReference="sr_glutamate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1790" layout:y="448" /> + <layout:basePoint1 layout:x="1880" layout:y="381" /> + <layout:basePoint2 layout:x="1880" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" layout:speciesReference="sr_aspartate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1970" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratemito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1810" layout:y="315" /> + <layout:basePoint1 layout:x="1880" layout:y="415" /> + <layout:basePoint2 layout:x="1880" layout:y="315" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateCarrier" layout:reaction="aspartateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1360" layout:y="550" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" + layout:speciesReference="sr_aspartate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1850" layout:y="498" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="820" layout:y="698" /> + <layout:basePoint1 layout:x="1390" layout:y="698" /> + <layout:basePoint2 layout:x="1390" layout:y="698" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1050" layout:y="628" /> + <layout:basePoint1 layout:x="1390" layout:y="648" /> + <layout:basePoint2 layout:x="1390" layout:y="648" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" layout:speciesReference="sr_glutamate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="1550" layout:y="448" /> + <layout:basePoint1 layout:x="1390" layout:y="448" /> + <layout:basePoint2 layout:x="1390" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malateCarrier" layout:reaction="malateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1360" layout:y="340" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1530" layout:y="318" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1140" layout:y="518" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="820" layout:y="298" /> + <layout:basePoint1 layout:x="1390" layout:y="250" /> + <layout:basePoint2 layout:x="1390" layout:y="250" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1850" layout:y="98" /> + <layout:basePoint1 layout:x="1390" layout:y="150" /> + <layout:basePoint2 layout:x="1390" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="CompartmentGlyph_1" layout:id="TextGlyph_Hepatocyte" layout:originOfText="Hepatocyte"> + <layout:boundingBox layout:id="bb_tg_compartment"> + <layout:position layout:x="50" layout:y="870" /> + <layout:dimensions layout:height="72" layout:width="300" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito1_Glyph" layout:id="TextGlyph_mito1" layout:originOfText="Mito_1"> + <layout:boundingBox layout:id="bb_tg_mito1"> + <layout:position layout:x="110" layout:y="110" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito2_Glyph" layout:id="TextGlyph_mito2" layout:originOfText="Mito_2"> + <layout:boundingBox layout:id="bb_tg_mito2"> + <layout:position layout:x="210" layout:y="660" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito3_Glyph" layout:id="TextGlyph_mito3" layout:originOfText="Mito_3"> + <layout:boundingBox layout:id="bb_tg_mito3"> + <layout:position layout:x="1010" layout:y="810" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito3_Glyph_2" layout:id="TextGlyph_mito3_2" layout:originOfText="Mito_3"> + <layout:boundingBox layout:id="bb_tg_mito3_2"> + <layout:position layout:x="1475" layout:y="35" /> + <layout:dimensions layout:height="72" layout:width="200" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_cyt" layout:id="TextGlyph_malate_cyt" layout:originOfText="malate_cyt"> + <layout:boundingBox layout:id="bb_tg_malatate_cyt"> + <layout:position layout:x="590" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_cyt" layout:id="TextGlyph_oxaloacetate_cyt" layout:originOfText="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_cyt"> + <layout:position layout:x="590" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_cyt" layout:id="TextGlyph_aspartate_cyt" layout:originOfText="aspartate_cyt"> + <layout:boundingBox layout:id="bb_tg_aspartate_cyt"> + <layout:position layout:x="590" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_cyt" layout:id="TextGlyph_glutamate_cyt" layout:originOfText="glutamate_cyt"> + <layout:boundingBox layout:id="bb_tg_glutamate_cyt"> + <layout:position layout:x="810" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" layout:id="TextGlyph_aKetoglutarate_cyt" layout:originOfText="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_cyt"> + <layout:position layout:x="870" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_cyt" layout:id="TextGlyph_nad_cyt" layout:originOfText="nad_cyt"> + <layout:boundingBox layout:id="bb_tg_nad_cyt"> + <layout:position layout:x="525" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_cyt" layout:id="TextGlyph_nadh_cyt" layout:originOfText="nadh_cyt"> + <layout:boundingBox layout:id="bb_tg_nadh_cyt"> + <layout:position layout:x="525" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_cyt" layout:id="TextGlyph_h_cyt" layout:originOfText="h_cyt"> + <layout:boundingBox layout:id="bb_tg_h_cyt"> + <layout:position layout:x="435" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_cyt" layout:id="tg_rg_malaltedh_cyt" layout:originOfText="reaction_malatedh_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_malaltedh_cyt"> + <layout:position layout:x="700" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="210" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_cyt" layout:id="tg_rg_aspartateat_cyt" layout:originOfText="reaction_aspartateat_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_cyt"> + <layout:position layout:x="440" layout:y="585" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_mito3" layout:id="TextGlyph_malate_mito3" layout:originOfText="malate_mito3"> + <layout:boundingBox layout:id="bb_tg_malatate_mito3"> + <layout:position layout:x="1860" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_mito3" layout:id="TextGlyph_oxaloacetate_mito3" layout:originOfText="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_mito3"> + <layout:position layout:x="1860" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_mito3" layout:id="TextGlyph_aspartate_mito3" layout:originOfText="aspartate_mito3"> + <layout:boundingBox layout:id="bb_tg_aspartate_mito3"> + <layout:position layout:x="1860" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_mito3" layout:id="TextGlyph_glutamate_mito3" layout:originOfText="glutamate_mito3"> + <layout:boundingBox layout:id="bb_tg_glutamate_mito3"> + <layout:position layout:x="1560" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" layout:id="TextGlyph_aKetoglutarate_mito3" layout:originOfText="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_mito3"> + <layout:position layout:x="1540" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_mito3" layout:id="TextGlyph_nad_mito3" layout:originOfText="nad_mito3"> + <layout:boundingBox layout:id="bb_tg_nad_mito3"> + <layout:position layout:x="2055" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_mito3" layout:id="TextGlyph_nadh_mito3" layout:originOfText="nadh_mito3"> + <layout:boundingBox layout:id="bb_tg_nadh_mito3"> + <layout:position layout:x="2055" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_mito3" layout:id="TextGlyph_h_mito3" layout:originOfText="h_mito3"> + <layout:boundingBox layout:id="bb_tg_h_mito3"> + <layout:position layout:x="2205" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_mito3" layout:id="tg_rg_malatedh_mito3" layout:originOfText="reaction_malatedh_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_malatedh_mito3"> + <layout:position layout:x="1740" layout:y="185" /> + <layout:dimensions layout:height="24" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_mito3" layout:id="tg_rg_aspartateat_mito3" layout:originOfText="reaction_aspartateat_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_mito3"> + <layout:position layout:x="1970" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateCarrier" layout:id="tg_rg_aspartateCarrier" layout:originOfText="aspartateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateCarrier"> + <layout:position layout:x="1380" layout:y="500" /> + <layout:dimensions layout:height="24" layout:width="160" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malateCarrier" layout:id="tg_rg_malateCarrier" layout:originOfText="malateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_malateCarrier"> + <layout:position layout:x="1360" layout:y="330" /> + <layout:dimensions layout:height="24" layout:width="140" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Hepatocyte" name="Hepatocyte" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_1" name="Mito 1" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_2" name="Mito 2" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_3" name="Mito 3" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="malate_cyt" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="malate_mito1" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="malate_mito2" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="malate_mito3" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_cyt" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito1" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito2" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito3" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aspartate_cyt" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito1" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito2" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito3" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="glutamate_cyt" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito1" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito2" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito3" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_cyt" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito1" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito2" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito3" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="h_cyt" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="h_mito1" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="h_mito2" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="h_mito3" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nad_cyt" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nad_mito1" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nad_mito2" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nad_mito3" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nadh_cyt" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito1" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito2" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito3" initialConcentration="0" name="NADH" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_cyt" species="malate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_cyt" species="nad_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_cyt" species="nadh_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_cyt" species="h_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_1" species="oxaloacetate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_2" species="oxaloacetate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_cyt_1" species="glutamate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_cyt_1" species="aspartate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_1" species="aKetoglutarate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito1" species="malate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito1" species="nad_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito1" species="nadh_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito1" species="h_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_1" species="oxaloacetate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_2" species="oxaloacetate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito1" species="glutamate_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito1" species="aspartate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito1" species="aKetoglutarate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito2" species="malate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito2" species="nad_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito2" species="nadh_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito2" species="h_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_1" species="oxaloacetate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_2" species="oxaloacetate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito2" species="glutamate_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito2" species="aspartate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito2" species="aKetoglutarate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito3" species="malate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito3" species="nad_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito3" species="nadh_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito3" species="h_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_1" species="oxaloacetate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_2" species="oxaloacetate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito3_1" species="glutamate_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito3_1" species="aspartate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_1" species="aKetoglutarate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="aspartateCarrier" name="aspartate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_glutamate_mito3_2" species="glutamate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_cyt_2" species="aspartate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_glutamate_cyt_2" species="glutamate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_mito3_2" species="aspartate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="malateCarrier" name="malate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_2" species="aKetoglutarate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_cyt_2" species="malate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_2" species="aKetoglutarate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_mito3_2" species="malate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example6.xml b/converter-sbml/testFiles/layoutExample/example6.xml new file mode 100644 index 0000000000000000000000000000000000000000..4ec944bf0bcfc218663dde0f9e972cad4f52d33a --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example6.xml @@ -0,0 +1,980 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sbml xmlns="http://www.sbml.org/sbml/level2" level="2" version="1"> + <model id="TestModel"> + <annotation> + <listOfLayouts xmlns="http://projects.eml.org/bcb/sbml/level2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout id="Layout_1"> + <dimensions width="2320" height="1000"/> + <listOfCompartmentGlyphs> + <compartmentGlyph id="CompartmentGlyph_1" compartment="Hepatocyte"> + <boundingBox id="bb_compartment"> + <position x="10" y="10"/> + <dimensions width="2300" height="980"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito1_Glyph" compartment="Mito_1"> + <boundingBox id="bb_mito1"> + <position x="100" y="100"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito2_Glyph" compartment="Mito_2"> + <boundingBox id="bb_mito2"> + <position x="200" y="650"/> + <dimensions width="300" height="100"/> + </boundingBox> + </compartmentGlyph> + <compartmentGlyph id="Mito3_Glyph_2" compartment="Mito_3"> + <boundingBox id="bb_mito3_2"> + <position x="1470" y="30"/> + <dimensions width="820" height="536"/> + </boundingBox> + </compartmentGlyph> + </listOfCompartmentGlyphs> + <listOfSpeciesGlyphs> + <speciesGlyph id="SpeciesGlyph_malate_cyt" species="malate_cyt"> + <boundingBox id="bb_sg_malate_cyt"> + <position x="580" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_cyt" species="oxaloacetate_cyt"> + <boundingBox id="bb_sg_oxaloacetate_cyt"> + <position x="580" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_cyt" species="aspartate_cyt"> + <boundingBox id="bb_sg_aspartate_cyt"> + <position x="580" y="680"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_cyt" species="glutamate_cyt"> + <boundingBox id="bb_sg_glutamate_cyt"> + <position x="800" y="610"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_cyt" species="aKetoglutarate_cyt"> + <boundingBox id="bb_sg_aKetoglutarate_cyt"> + <position x="860" y="500"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_cyt" species="nad_cyt"> + <boundingBox id="bb_sg_nad_cyt"> + <position x="520" y="350"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_cyt" species="nadh_cyt"> + <boundingBox id="bb_sg_nadh_cyt"> + <position x="520" y="430"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_cyt" species="h_cyt"> + <boundingBox id="bb_sg_h_cyt"> + <position x="430" y="430"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_malate_mito3" species="malate_mito3"> + <boundingBox id="bb_sg_malate_mito3"> + <position x="1850" y="80"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_oxaloacetate_mito3" species="oxaloacetate_mito3"> + <boundingBox id="bb_sg_oxaloacetate_mito3"> + <position x="1850" y="280"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aspartate_mito3" species="aspartate_mito3"> + <boundingBox id="bb_sg_aspartate_mito3"> + <position x="1850" y="480"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_glutamate_mito3" species="glutamate_mito3"> + <boundingBox id="bb_sg_glutamate_mito3"> + <position x="1550" y="430"/> + <dimensions width="240" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_aKetoglutarate_mito3" species="aKetoglutarate_mito3"> + <boundingBox id="bb_sg_aKetoglutarate_mito3"> + <position x="1530" y="300"/> + <dimensions width="280" height="36"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nad_mito3" species="nad_mito3"> + <boundingBox id="bb_sg_nad_mito3"> + <position x="2050" y="150"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_nadh_mito3" species="nadh_mito3"> + <boundingBox id="bb_sg_nadh_mito3"> + <position x="2050" y="230"/> + <dimensions width="100" height="24"/> + </boundingBox> + </speciesGlyph> + <speciesGlyph id="SpeciesGlyph_h_mito3" species="h_mito3"> + <boundingBox id="bb_sg_h_mito3"> + <position x="2200" y="230"/> + <dimensions width="40" height="24"/> + </boundingBox> + </speciesGlyph> + </listOfSpeciesGlyphs> + <listOfReactionGlyphs> + <reactionGlyph id="rg_malatedh_cyt" reaction="reaction_malatedh_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_cyt_1" speciesReference="sr_malate_cyt" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="381"/> + <end x="700" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_cyt" speciesReference="sr_nad_cyt" speciesGlyph="SpeciesGlyph_nad_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="381"/> + <end x="620" y="362"/> + <basePoint1 x="700" y="362"/> + <basePoint2 x="700" y="362"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_1" speciesReference="sr_oxaloacetate_cyt_1" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="415"/> + <end x="700" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_cyt" speciesReference="sr_nadh_cyt" speciesGlyph="SpeciesGlyph_nadh_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="620" y="442"/> + <basePoint1 x="700" y="442"/> + <basePoint2 x="700" y="442"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_cyt" speciesReference="sr_h_cyt" speciesGlyph="SpeciesGlyph_h_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="415"/> + <end x="470" y="430"/> + <basePoint1 x="570" y="415"/> + <basePoint2 x="570" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_cyt" reaction="reaction_aspartateat_cyt"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="615"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_cyt_2" speciesReference="sr_oxaloacetate_cyt_2" speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="581"/> + <end x="700" y="516"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_1" speciesReference="sr_glutamate_cyt_1" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="581"/> + <end x="800" y="628"/> + <basePoint1 x="750" y="581"/> + <basePoint2 x="750" y="628"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_1" speciesReference="sr_aspartate_cyt_1" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="700" y="615"/> + <end x="700" y="680"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratecyt_1" speciesReference="sr_aKetoglutarate_cyt_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="700" y="615"/> + <end x="860" y="515"/> + <basePoint1 x="790" y="615"/> + <basePoint2 x="790" y="515"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malatedh_mito3" reaction="reaction_malatedh_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_malate_mito3_1" speciesReference="sr_malate_mito3" speciesGlyph="SpeciesGlyph_malate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="181"/> + <end x="1970" y="116"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nad_mito3" speciesReference="sr_nad_mito3" speciesGlyph="SpeciesGlyph_nad_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="181"/> + <end x="2050" y="162"/> + <basePoint1 x="1970" y="162"/> + <basePoint2 x="1970" y="162"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_1" speciesReference="sr_oxaloacetate_mito3_1" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="215"/> + <end x="1970" y="280"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_nadh_mito3" speciesReference="sr_nadh_mito3" speciesGlyph="SpeciesGlyph_nadh_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2050" y="242"/> + <basePoint1 x="1970" y="242"/> + <basePoint2 x="1970" y="242"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_h_mito3" speciesReference="sr_h_mito3" speciesGlyph="SpeciesGlyph_h_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="215"/> + <end x="2200" y="230"/> + <basePoint1 x="2100" y="215"/> + <basePoint2 x="2100" y="215"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateat_mito3" reaction="reaction_aspartateat_mito3"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="415"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_oxaloacetate_mito3_2" speciesReference="sr_oxaloacetate_mito3_2" speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="381"/> + <end x="1970" y="316"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_1" speciesReference="sr_glutamate_mito3_1" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="381"/> + <end x="1790" y="448"/> + <basePoint1 x="1880" y="381"/> + <basePoint2 x="1880" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_mito3_1" speciesReference="sr_aspartate_mito3_1" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1970" y="415"/> + <end x="1970" y="480"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutaratemito3_1" speciesReference="sr_aKetoglutarate_mito3_1" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1970" y="415"/> + <end x="1810" y="315"/> + <basePoint1 x="1880" y="415"/> + <basePoint2 x="1880" y="315"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_aspartateCarrier" reaction="aspartateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1360" y="550"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aspartate_mito3_2" speciesReference="sr_aspartate_mito3_2" speciesGlyph="SpeciesGlyph_aspartate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="530"/> + <end x="1850" y="498"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aspartate_cyt_2" speciesReference="sr_aspartate_cyt_2" speciesGlyph="SpeciesGlyph_aspartate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="820" y="698"/> + <basePoint1 x="1390" y="698"/> + <basePoint2 x="1390" y="698"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_cyt_2" speciesReference="sr_glutamate_cyt_2" speciesGlyph="SpeciesGlyph_glutamate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="530"/> + <end x="1050" y="628"/> + <basePoint1 x="1390" y="648"/> + <basePoint2 x="1390" y="648"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_glutamate_mito3_2" speciesReference="sr_glutamate_mito3_2" speciesGlyph="SpeciesGlyph_glutamate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="550"/> + <end x="1550" y="448"/> + <basePoint1 x="1390" y="448"/> + <basePoint2 x="1390" y="448"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + <reactionGlyph id="rg_malateCarrier" reaction="malateCarrier"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1360" y="340"/> + </curveSegment> + </listOfCurveSegments> + </curve> + <listOfSpeciesReferenceGlyphs> + <speciesReferenceGlyph id="srg_aKetoglutarate_mito3_2" speciesReference="sr_aKetoglutarate_mito3_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1420" y="320"/> + <end x="1530" y="318"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_aKetoglutarate_cyt_2" speciesReference="sr_aKetoglutarate_cyt_2" speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="LineSegment"> + <start x="1360" y="340"/> + <end x="1140" y="518"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_cyt_2" speciesReference="sr_malate_cyt_2" speciesGlyph="SpeciesGlyph_malate_cyt" role="substrate"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1420" y="320"/> + <end x="820" y="298"/> + <basePoint1 x="1390" y="250"/> + <basePoint2 x="1390" y="250"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + <speciesReferenceGlyph id="srg_malate_mito3_2" speciesReference="sr_malate_mito3_2" speciesGlyph="SpeciesGlyph_malate_mito3" role="product"> + <curve> + <listOfCurveSegments> + <curveSegment xsi:type="CubicBezier"> + <start x="1360" y="340"/> + <end x="1850" y="98"/> + <basePoint1 x="1390" y="150"/> + <basePoint2 x="1390" y="150"/> + </curveSegment> + </listOfCurveSegments> + </curve> + </speciesReferenceGlyph> + </listOfSpeciesReferenceGlyphs> + </reactionGlyph> + </listOfReactionGlyphs> + <listOfTextGlyphs> + <textGlyph id="TextGlyph_Hepatocyte" graphicalObject="CompartmentGlyph_1" originOfText="Hepatocyte"> + <boundingBox id="bb_tg_compartment"> + <position x="50" y="870"/> + <dimensions width="300" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito1" graphicalObject="Mito1_Glyph" originOfText="Mito_1"> + <boundingBox id="bb_tg_mito1"> + <position x="110" y="110"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito2" graphicalObject="Mito2_Glyph" originOfText="Mito_2"> + <boundingBox id="bb_tg_mito2"> + <position x="210" y="660"/> + <dimensions width="280" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_mito3_2" graphicalObject="Mito3_Glyph_2" originOfText="Mito_3"> + <boundingBox id="bb_tg_mito3_2"> + <position x="1475" y="35"/> + <dimensions width="200" height="72"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_cyt" graphicalObject="SpeciesGlyph_malate_cyt" originOfText="malate_cyt"> + <boundingBox id="bb_tg_malatate_cyt"> + <position x="590" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_cyt" graphicalObject="SpeciesGlyph_oxaloacetate_cyt" originOfText="oxaloacetate_cyt"> + <boundingBox id="bb_tg_oxaloacetate_cyt"> + <position x="590" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_cyt" graphicalObject="SpeciesGlyph_aspartate_cyt" originOfText="aspartate_cyt"> + <boundingBox id="bb_tg_aspartate_cyt"> + <position x="590" y="680"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_cyt" graphicalObject="SpeciesGlyph_glutamate_cyt" originOfText="glutamate_cyt"> + <boundingBox id="bb_tg_glutamate_cyt"> + <position x="810" y="610"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_cyt" graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" originOfText="aKetoglutarate_cyt"> + <boundingBox id="bb_tg_aKetoglutarate_cyt"> + <position x="870" y="500"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_cyt" graphicalObject="SpeciesGlyph_nad_cyt" originOfText="nad_cyt"> + <boundingBox id="bb_tg_nad_cyt"> + <position x="525" y="350"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_cyt" graphicalObject="SpeciesGlyph_nadh_cyt" originOfText="nadh_cyt"> + <boundingBox id="bb_tg_nadh_cyt"> + <position x="525" y="430"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_cyt" graphicalObject="SpeciesGlyph_h_cyt" originOfText="h_cyt"> + <boundingBox id="bb_tg_h_cyt"> + <position x="435" y="430"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malaltedh_cyt" graphicalObject="rg_malatedh_cyt" originOfText="reaction_malatedh_cyt"> + <boundingBox id="bb_tg_rg_malaltedh_cyt"> + <position x="700" y="385"/> + <dimensions width="210" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_cyt" graphicalObject="rg_aspartateat_cyt" originOfText="reaction_aspartateat_cyt"> + <boundingBox id="bb_tg_rg_aspartateat_cyt"> + <position x="440" y="585"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_malate_mito3" graphicalObject="SpeciesGlyph_malate_mito3" originOfText="malate_mito3"> + <boundingBox id="bb_tg_malatate_mito3"> + <position x="1860" y="80"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_oxaloacetate_mito3" graphicalObject="SpeciesGlyph_oxaloacetate_mito3" originOfText="oxaloacetate_mito3"> + <boundingBox id="bb_tg_oxaloacetate_mito3"> + <position x="1860" y="280"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aspartate_mito3" graphicalObject="SpeciesGlyph_aspartate_mito3" originOfText="aspartate_mito3"> + <boundingBox id="bb_tg_aspartate_mito3"> + <position x="1860" y="480"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_glutamate_mito3" graphicalObject="SpeciesGlyph_glutamate_mito3" originOfText="glutamate_mito3"> + <boundingBox id="bb_tg_glutamate_mito3"> + <position x="1560" y="430"/> + <dimensions width="220" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_aKetoglutarate_mito3" graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" originOfText="aKetoglutarate_mito3"> + <boundingBox id="bb_tg_aKetoglutarate_mito3"> + <position x="1540" y="300"/> + <dimensions width="260" height="36"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nad_mito3" graphicalObject="SpeciesGlyph_nad_mito3" originOfText="nad_mito3"> + <boundingBox id="bb_tg_nad_mito3"> + <position x="2055" y="150"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_nadh_mito3" graphicalObject="SpeciesGlyph_nadh_mito3" originOfText="nadh_mito3"> + <boundingBox id="bb_tg_nadh_mito3"> + <position x="2055" y="230"/> + <dimensions width="80" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="TextGlyph_h_mito3" graphicalObject="SpeciesGlyph_h_mito3" originOfText="h_mito3"> + <boundingBox id="bb_tg_h_mito3"> + <position x="2205" y="230"/> + <dimensions width="30" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malatedh_mito3" graphicalObject="rg_malatedh_mito3" originOfText="reaction_malatedh_mito3"> + <boundingBox id="bb_tg_rg_malatedh_mito3"> + <position x="1740" y="185"/> + <dimensions width="220" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateat_mito3" graphicalObject="rg_aspartateat_mito3" originOfText="reaction_aspartateat_mito3"> + <boundingBox id="bb_tg_rg_aspartateat_mito3"> + <position x="1970" y="385"/> + <dimensions width="260" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_aspartateCarrier" graphicalObject="rg_aspartateCarrier" originOfText="aspartateCarrier"> + <boundingBox id="bb_tg_rg_aspartateCarrier"> + <position x="1380" y="500"/> + <dimensions width="160" height="24"/> + </boundingBox> + </textGlyph> + <textGlyph id="tg_rg_malateCarrier" graphicalObject="rg_malateCarrier" originOfText="malateCarrier"> + <boundingBox id="bb_tg_rg_malateCarrier"> + <position x="1360" y="330"/> + <dimensions width="140" height="24"/> + </boundingBox> + </textGlyph> + </listOfTextGlyphs> + </layout> + </listOfLayouts> + </annotation> + <listOfCompartments> + <compartment id="Hepatocyte" name="Hepatocyte" size="1"/> + <compartment id="Mito_1" name="Mito 1" size="1" outside="Hepatocyte"/> + <compartment id="Mito_2" name="Mito 2" size="1" outside="Hepatocyte"/> + <compartment id="Mito_3" name="Mito 3" size="1" outside="Hepatocyte"/> + </listOfCompartments> + <listOfSpecies> + <species id="malate_cyt" name="Malate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="malate_mito1" name="Malate" compartment="Mito_1" initialConcentration="0"/> + <species id="malate_mito2" name="Malate" compartment="Mito_2" initialConcentration="0"/> + <species id="malate_mito3" name="Malate" compartment="Mito_3" initialConcentration="0"/> + <species id="oxaloacetate_cyt" name="Oxaloacetate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="oxaloacetate_mito1" name="Oxaloacetate" compartment="Mito_1" initialConcentration="0"/> + <species id="oxaloacetate_mito2" name="Oxaloacetate" compartment="Mito_2" initialConcentration="0"/> + <species id="oxaloacetate_mito3" name="Oxaloacetate" compartment="Mito_3" initialConcentration="0"/> + <species id="aspartate_cyt" name="Aspartate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aspartate_mito1" name="Aspartate" compartment="Mito_1" initialConcentration="0"/> + <species id="aspartate_mito2" name="Aspartate" compartment="Mito_2" initialConcentration="0"/> + <species id="aspartate_mito3" name="Aspartate" compartment="Mito_3" initialConcentration="0"/> + <species id="glutamate_cyt" name="Glutamate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="glutamate_mito1" name="Glutamate" compartment="Mito_1" initialConcentration="0"/> + <species id="glutamate_mito2" name="Glutamate" compartment="Mito_2" initialConcentration="0"/> + <species id="glutamate_mito3" name="Glutamate" compartment="Mito_3" initialConcentration="0"/> + <species id="aKetoglutarate_cyt" name="alpha-Ketoglutarate" compartment="Hepatocyte" initialConcentration="0"/> + <species id="aKetoglutarate_mito1" name="alpha-Ketoglutarate" compartment="Mito_1" initialConcentration="0"/> + <species id="aKetoglutarate_mito2" name="alpha-Ketoglutarate" compartment="Mito_2" initialConcentration="0"/> + <species id="aKetoglutarate_mito3" name="alpha-Ketoglutarate" compartment="Mito_3" initialConcentration="0"/> + <species id="h_cyt" name="H+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="h_mito1" name="H+" compartment="Mito_1" initialConcentration="0"/> + <species id="h_mito2" name="H+" compartment="Mito_2" initialConcentration="0"/> + <species id="h_mito3" name="H+" compartment="Mito_3" initialConcentration="0"/> + <species id="nad_cyt" name="NAD+" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nad_mito1" name="NAD+" compartment="Mito_1" initialConcentration="0"/> + <species id="nad_mito2" name="NAD+" compartment="Mito_2" initialConcentration="0"/> + <species id="nad_mito3" name="NAD+" compartment="Mito_3" initialConcentration="0"/> + <species id="nadh_cyt" name="NADH" compartment="Hepatocyte" initialConcentration="0"/> + <species id="nadh_mito1" name="NADH" compartment="Mito_1" initialConcentration="0"/> + <species id="nadh_mito2" name="NADH" compartment="Mito_2" initialConcentration="0"/> + <species id="nadh_mito3" name="NADH" compartment="Mito_3" initialConcentration="0"/> + </listOfSpecies> + <listOfReactions> + <reaction id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="nad_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_cyt"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="h_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_cyt"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito1_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito1"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito2_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito2"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito2"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="nad_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nad_mito3"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="nadh_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_nadh_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="h_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_h_mito3"/> + </annotation> + </speciesReference> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference species="oxaloacetate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_oxaloacetate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_1"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_1"/> + </annotation> + </speciesReference> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_1"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="aspartateCarrier" name="aspartate carrier"> + <listOfReactants> + <speciesReference species="glutamate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="glutamate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_glutamate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="aspartate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aspartate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + <reaction id="malateCarrier" name="malate carrier"> + <listOfReactants> + <speciesReference species="aKetoglutarate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_mito3_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_cyt_2"/> + </annotation> + </speciesReference> + </listOfReactants> + <listOfProducts> + <speciesReference species="aKetoglutarate_cyt"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_aKetoglutarate_cyt_2"/> + </annotation> + </speciesReference> + <speciesReference species="malate_mito3"> + <annotation> + <layoutId xmlns="http://projects.eml.org/bcb/sbml/level2" id="sr_malate_mito3_2"/> + </annotation> + </speciesReference> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/converter-sbml/testFiles/layoutExample/example6_level3.xml b/converter-sbml/testFiles/layoutExample/example6_level3.xml new file mode 100644 index 0000000000000000000000000000000000000000..b2f31da59ba89130835b04f68b08864aa3749690 --- /dev/null +++ b/converter-sbml/testFiles/layoutExample/example6_level3.xml @@ -0,0 +1,845 @@ +<?xml version='1.0' encoding='utf-8' standalone='no'?> +<sbml xmlns="http://www.sbml.org/sbml/level3/version1/core" layout:required="false" level="3" version="1" xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1"> + <model areaUnits="area" extentUnits="substance" id="TestModel" lengthUnits="metre" substanceUnits="substance" timeUnits="second" volumeUnits="volume"> + <layout:listOfLayouts xmlns:layout="http://www.sbml.org/sbml/level3/version1/layout/version1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <layout:layout layout:id="Layout_1"> + <layout:dimensions layout:height="1000" layout:width="2320" /> + <layout:listOfCompartmentGlyphs> + <layout:compartmentGlyph layout:compartment="Hepatocyte" layout:id="CompartmentGlyph_1"> + <layout:boundingBox layout:id="bb_compartment"> + <layout:position layout:x="10" layout:y="10" /> + <layout:dimensions layout:height="980" layout:width="2300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_1" layout:id="Mito1_Glyph"> + <layout:boundingBox layout:id="bb_mito1"> + <layout:position layout:x="100" layout:y="100" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_2" layout:id="Mito2_Glyph"> + <layout:boundingBox layout:id="bb_mito2"> + <layout:position layout:x="200" layout:y="650" /> + <layout:dimensions layout:height="100" layout:width="300" /> + </layout:boundingBox> + </layout:compartmentGlyph> + <layout:compartmentGlyph layout:compartment="Mito_3" layout:id="Mito3_Glyph_2"> + <layout:boundingBox layout:id="bb_mito3_2"> + <layout:position layout:x="1470" layout:y="30" /> + <layout:dimensions layout:height="536" layout:width="820" /> + </layout:boundingBox> + </layout:compartmentGlyph> + </layout:listOfCompartmentGlyphs> + <layout:listOfSpeciesGlyphs> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_cyt" layout:species="malate_cyt"> + <layout:boundingBox layout:id="bb_sg_malate_cyt"> + <layout:position layout:x="580" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_cyt" layout:species="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_cyt"> + <layout:position layout:x="580" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_cyt" layout:species="aspartate_cyt"> + <layout:boundingBox layout:id="bb_sg_aspartate_cyt"> + <layout:position layout:x="580" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_cyt" layout:species="glutamate_cyt"> + <layout:boundingBox layout:id="bb_sg_glutamate_cyt"> + <layout:position layout:x="800" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_cyt" layout:species="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_cyt"> + <layout:position layout:x="860" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_cyt" layout:species="nad_cyt"> + <layout:boundingBox layout:id="bb_sg_nad_cyt"> + <layout:position layout:x="520" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_cyt" layout:species="nadh_cyt"> + <layout:boundingBox layout:id="bb_sg_nadh_cyt"> + <layout:position layout:x="520" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_cyt" layout:species="h_cyt"> + <layout:boundingBox layout:id="bb_sg_h_cyt"> + <layout:position layout:x="430" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_malate_mito3" layout:species="malate_mito3"> + <layout:boundingBox layout:id="bb_sg_malate_mito3"> + <layout:position layout:x="1850" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_oxaloacetate_mito3" layout:species="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_sg_oxaloacetate_mito3"> + <layout:position layout:x="1850" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aspartate_mito3" layout:species="aspartate_mito3"> + <layout:boundingBox layout:id="bb_sg_aspartate_mito3"> + <layout:position layout:x="1850" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_glutamate_mito3" layout:species="glutamate_mito3"> + <layout:boundingBox layout:id="bb_sg_glutamate_mito3"> + <layout:position layout:x="1550" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="240" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_aKetoglutarate_mito3" layout:species="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_sg_aKetoglutarate_mito3"> + <layout:position layout:x="1530" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="280" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nad_mito3" layout:species="nad_mito3"> + <layout:boundingBox layout:id="bb_sg_nad_mito3"> + <layout:position layout:x="2050" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_nadh_mito3" layout:species="nadh_mito3"> + <layout:boundingBox layout:id="bb_sg_nadh_mito3"> + <layout:position layout:x="2050" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="100" /> + </layout:boundingBox> + </layout:speciesGlyph> + <layout:speciesGlyph layout:id="SpeciesGlyph_h_mito3" layout:species="h_mito3"> + <layout:boundingBox layout:id="bb_sg_h_mito3"> + <layout:position layout:x="2200" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="40" /> + </layout:boundingBox> + </layout:speciesGlyph> + </layout:listOfSpeciesGlyphs> + <layout:listOfReactionGlyphs> + <layout:reactionGlyph layout:id="rg_malatedh_cyt" layout:reaction="reaction_malatedh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="700" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_cyt" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_cyt" layout:speciesReference="sr_nad_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="381" /> + <layout:end layout:x="620" layout:y="362" /> + <layout:basePoint1 layout:x="700" layout:y="362" /> + <layout:basePoint2 layout:x="700" layout:y="362" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="700" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_cyt" layout:speciesReference="sr_nadh_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="620" layout:y="442" /> + <layout:basePoint1 layout:x="700" layout:y="442" /> + <layout:basePoint2 layout:x="700" layout:y="442" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_cyt" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_cyt" layout:speciesReference="sr_h_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="415" /> + <layout:end layout:x="470" layout:y="430" /> + <layout:basePoint1 layout:x="570" layout:y="415" /> + <layout:basePoint2 layout:x="570" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_cyt" layout:reaction="reaction_aspartateat_cyt"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="615" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_cyt" + layout:speciesReference="sr_oxaloacetate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="700" layout:y="516" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="581" /> + <layout:end layout:x="800" layout:y="628" /> + <layout:basePoint1 layout:x="750" layout:y="581" /> + <layout:basePoint2 layout:x="750" layout:y="628" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="700" layout:y="680" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratecyt_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="700" layout:y="615" /> + <layout:end layout:x="860" layout:y="515" /> + <layout:basePoint1 layout:x="790" layout:y="615" /> + <layout:basePoint2 layout:x="790" layout:y="515" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malatedh_mito3" layout:reaction="reaction_malatedh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="1970" layout:y="116" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nad_mito3" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_nad_mito3" layout:speciesReference="sr_nad_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="181" /> + <layout:end layout:x="2050" layout:y="162" /> + <layout:basePoint1 layout:x="1970" layout:y="162" /> + <layout:basePoint2 layout:x="1970" layout:y="162" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="1970" layout:y="280" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_nadh_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_nadh_mito3" layout:speciesReference="sr_nadh_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2050" layout:y="242" /> + <layout:basePoint1 layout:x="1970" layout:y="242" /> + <layout:basePoint2 layout:x="1970" layout:y="242" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_h_mito3" layout:role="product" layout:speciesGlyph="SpeciesGlyph_h_mito3" layout:speciesReference="sr_h_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="215" /> + <layout:end layout:x="2200" layout:y="230" /> + <layout:basePoint1 layout:x="2100" layout:y="215" /> + <layout:basePoint2 layout:x="2100" layout:y="215" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateat_mito3" layout:reaction="reaction_aspartateat_mito3"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="415" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_oxaloacetate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_oxaloacetate_mito3" + layout:speciesReference="sr_oxaloacetate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1970" layout:y="316" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_1" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" + layout:speciesReference="sr_glutamate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="381" /> + <layout:end layout:x="1790" layout:y="448" /> + <layout:basePoint1 layout:x="1880" layout:y="381" /> + <layout:basePoint2 layout:x="1880" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" layout:speciesReference="sr_aspartate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1970" layout:y="480" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutaratemito3_1" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_1"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1970" layout:y="415" /> + <layout:end layout:x="1810" layout:y="315" /> + <layout:basePoint1 layout:x="1880" layout:y="415" /> + <layout:basePoint2 layout:x="1880" layout:y="315" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_aspartateCarrier" layout:reaction="aspartateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1360" layout:y="550" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aspartate_mito3" + layout:speciesReference="sr_aspartate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1850" layout:y="498" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aspartate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aspartate_cyt" layout:speciesReference="sr_aspartate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="820" layout:y="698" /> + <layout:basePoint1 layout:x="1390" layout:y="698" /> + <layout:basePoint2 layout:x="1390" layout:y="698" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_glutamate_cyt" layout:speciesReference="sr_glutamate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="530" /> + <layout:end layout:x="1050" layout:y="628" /> + <layout:basePoint1 layout:x="1390" layout:y="648" /> + <layout:basePoint2 layout:x="1390" layout:y="648" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_glutamate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_glutamate_mito3" layout:speciesReference="sr_glutamate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="550" /> + <layout:end layout:x="1550" layout:y="448" /> + <layout:basePoint1 layout:x="1390" layout:y="448" /> + <layout:basePoint2 layout:x="1390" layout:y="448" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + <layout:reactionGlyph layout:id="rg_malateCarrier" layout:reaction="malateCarrier"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1360" layout:y="340" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + <layout:listOfSpeciesReferenceGlyphs> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_mito3_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_mito3" + layout:speciesReference="sr_aKetoglutarate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="1530" layout:y="318" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_aKetoglutarate_cyt_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_aKetoglutarate_cyt" + layout:speciesReference="sr_aKetoglutarate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="LineSegment"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1140" layout:y="518" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_cyt_2" layout:role="substrate" layout:speciesGlyph="SpeciesGlyph_malate_cyt" layout:speciesReference="sr_malate_cyt_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1420" layout:y="320" /> + <layout:end layout:x="820" layout:y="298" /> + <layout:basePoint1 layout:x="1390" layout:y="250" /> + <layout:basePoint2 layout:x="1390" layout:y="250" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + <layout:speciesReferenceGlyph layout:id="srg_malate_mito3_2" layout:role="product" layout:speciesGlyph="SpeciesGlyph_malate_mito3" layout:speciesReference="sr_malate_mito3_2"> + <layout:curve> + <layout:listOfCurveSegments> + <layout:curveSegment xsi:type="CubicBezier"> + <layout:start layout:x="1360" layout:y="340" /> + <layout:end layout:x="1850" layout:y="98" /> + <layout:basePoint1 layout:x="1390" layout:y="150" /> + <layout:basePoint2 layout:x="1390" layout:y="150" /> + </layout:curveSegment> + </layout:listOfCurveSegments> + </layout:curve> + </layout:speciesReferenceGlyph> + </layout:listOfSpeciesReferenceGlyphs> + </layout:reactionGlyph> + </layout:listOfReactionGlyphs> + <layout:listOfTextGlyphs> + <layout:textGlyph layout:graphicalObject="CompartmentGlyph_1" layout:id="TextGlyph_Hepatocyte" layout:originOfText="Hepatocyte"> + <layout:boundingBox layout:id="bb_tg_compartment"> + <layout:position layout:x="50" layout:y="870" /> + <layout:dimensions layout:height="72" layout:width="300" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito1_Glyph" layout:id="TextGlyph_mito1" layout:originOfText="Mito_1"> + <layout:boundingBox layout:id="bb_tg_mito1"> + <layout:position layout:x="110" layout:y="110" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito2_Glyph" layout:id="TextGlyph_mito2" layout:originOfText="Mito_2"> + <layout:boundingBox layout:id="bb_tg_mito2"> + <layout:position layout:x="210" layout:y="660" /> + <layout:dimensions layout:height="72" layout:width="280" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="Mito3_Glyph_2" layout:id="TextGlyph_mito3_2" layout:originOfText="Mito_3"> + <layout:boundingBox layout:id="bb_tg_mito3_2"> + <layout:position layout:x="1475" layout:y="35" /> + <layout:dimensions layout:height="72" layout:width="200" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_cyt" layout:id="TextGlyph_malate_cyt" layout:originOfText="malate_cyt"> + <layout:boundingBox layout:id="bb_tg_malatate_cyt"> + <layout:position layout:x="590" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_cyt" layout:id="TextGlyph_oxaloacetate_cyt" layout:originOfText="oxaloacetate_cyt"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_cyt"> + <layout:position layout:x="590" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_cyt" layout:id="TextGlyph_aspartate_cyt" layout:originOfText="aspartate_cyt"> + <layout:boundingBox layout:id="bb_tg_aspartate_cyt"> + <layout:position layout:x="590" layout:y="680" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_cyt" layout:id="TextGlyph_glutamate_cyt" layout:originOfText="glutamate_cyt"> + <layout:boundingBox layout:id="bb_tg_glutamate_cyt"> + <layout:position layout:x="810" layout:y="610" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_cyt" layout:id="TextGlyph_aKetoglutarate_cyt" layout:originOfText="aKetoglutarate_cyt"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_cyt"> + <layout:position layout:x="870" layout:y="500" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_cyt" layout:id="TextGlyph_nad_cyt" layout:originOfText="nad_cyt"> + <layout:boundingBox layout:id="bb_tg_nad_cyt"> + <layout:position layout:x="525" layout:y="350" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_cyt" layout:id="TextGlyph_nadh_cyt" layout:originOfText="nadh_cyt"> + <layout:boundingBox layout:id="bb_tg_nadh_cyt"> + <layout:position layout:x="525" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_cyt" layout:id="TextGlyph_h_cyt" layout:originOfText="h_cyt"> + <layout:boundingBox layout:id="bb_tg_h_cyt"> + <layout:position layout:x="435" layout:y="430" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_cyt" layout:id="tg_rg_malaltedh_cyt" layout:originOfText="reaction_malatedh_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_malaltedh_cyt"> + <layout:position layout:x="700" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="210" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_cyt" layout:id="tg_rg_aspartateat_cyt" layout:originOfText="reaction_aspartateat_cyt"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_cyt"> + <layout:position layout:x="440" layout:y="585" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_malate_mito3" layout:id="TextGlyph_malate_mito3" layout:originOfText="malate_mito3"> + <layout:boundingBox layout:id="bb_tg_malatate_mito3"> + <layout:position layout:x="1860" layout:y="80" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_oxaloacetate_mito3" layout:id="TextGlyph_oxaloacetate_mito3" layout:originOfText="oxaloacetate_mito3"> + <layout:boundingBox layout:id="bb_tg_oxaloacetate_mito3"> + <layout:position layout:x="1860" layout:y="280" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aspartate_mito3" layout:id="TextGlyph_aspartate_mito3" layout:originOfText="aspartate_mito3"> + <layout:boundingBox layout:id="bb_tg_aspartate_mito3"> + <layout:position layout:x="1860" layout:y="480" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_glutamate_mito3" layout:id="TextGlyph_glutamate_mito3" layout:originOfText="glutamate_mito3"> + <layout:boundingBox layout:id="bb_tg_glutamate_mito3"> + <layout:position layout:x="1560" layout:y="430" /> + <layout:dimensions layout:height="36" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_aKetoglutarate_mito3" layout:id="TextGlyph_aKetoglutarate_mito3" layout:originOfText="aKetoglutarate_mito3"> + <layout:boundingBox layout:id="bb_tg_aKetoglutarate_mito3"> + <layout:position layout:x="1540" layout:y="300" /> + <layout:dimensions layout:height="36" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nad_mito3" layout:id="TextGlyph_nad_mito3" layout:originOfText="nad_mito3"> + <layout:boundingBox layout:id="bb_tg_nad_mito3"> + <layout:position layout:x="2055" layout:y="150" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_nadh_mito3" layout:id="TextGlyph_nadh_mito3" layout:originOfText="nadh_mito3"> + <layout:boundingBox layout:id="bb_tg_nadh_mito3"> + <layout:position layout:x="2055" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="80" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="SpeciesGlyph_h_mito3" layout:id="TextGlyph_h_mito3" layout:originOfText="h_mito3"> + <layout:boundingBox layout:id="bb_tg_h_mito3"> + <layout:position layout:x="2205" layout:y="230" /> + <layout:dimensions layout:height="24" layout:width="30" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malatedh_mito3" layout:id="tg_rg_malatedh_mito3" layout:originOfText="reaction_malatedh_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_malatedh_mito3"> + <layout:position layout:x="1740" layout:y="185" /> + <layout:dimensions layout:height="24" layout:width="220" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateat_mito3" layout:id="tg_rg_aspartateat_mito3" layout:originOfText="reaction_aspartateat_mito3"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateat_mito3"> + <layout:position layout:x="1970" layout:y="385" /> + <layout:dimensions layout:height="24" layout:width="260" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_aspartateCarrier" layout:id="tg_rg_aspartateCarrier" layout:originOfText="aspartateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_aspartateCarrier"> + <layout:position layout:x="1380" layout:y="500" /> + <layout:dimensions layout:height="24" layout:width="160" /> + </layout:boundingBox> + </layout:textGlyph> + <layout:textGlyph layout:graphicalObject="rg_malateCarrier" layout:id="tg_rg_malateCarrier" layout:originOfText="malateCarrier"> + <layout:boundingBox layout:id="bb_tg_rg_malateCarrier"> + <layout:position layout:x="1360" layout:y="330" /> + <layout:dimensions layout:height="24" layout:width="140" /> + </layout:boundingBox> + </layout:textGlyph> + </layout:listOfTextGlyphs> + </layout:layout> + </layout:listOfLayouts> + <listOfUnitDefinitions> + <unitDefinition id="volume"> + <listOfUnits> + <unit exponent="1" kind="litre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="substance"> + <listOfUnits> + <unit exponent="1" kind="mole" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + <unitDefinition id="area"> + <listOfUnits> + <unit exponent="2" kind="metre" multiplier="1" scale="0" /> + </listOfUnits> + </unitDefinition> + </listOfUnitDefinitions> + <listOfCompartments> + <compartment constant="true" id="Hepatocyte" name="Hepatocyte" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_1" name="Mito 1" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_2" name="Mito 2" size="1" spatialDimensions="3" units="volume" /> + <compartment constant="true" id="Mito_3" name="Mito 3" size="1" spatialDimensions="3" units="volume" /> + </listOfCompartments> + <listOfSpecies> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="malate_cyt" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="malate_mito1" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="malate_mito2" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="malate_mito3" initialConcentration="0" name="Malate" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_cyt" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito1" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito2" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="oxaloacetate_mito3" initialConcentration="0" name="Oxaloacetate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aspartate_cyt" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito1" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito2" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aspartate_mito3" initialConcentration="0" name="Aspartate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="glutamate_cyt" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito1" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito2" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="glutamate_mito3" initialConcentration="0" name="Glutamate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_cyt" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito1" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito2" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="aKetoglutarate_mito3" initialConcentration="0" name="alpha-Ketoglutarate" + substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="h_cyt" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="h_mito1" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="h_mito2" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="h_mito3" initialConcentration="0" name="H+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nad_cyt" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nad_mito1" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nad_mito2" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nad_mito3" initialConcentration="0" name="NAD+" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Hepatocyte" constant="false" hasOnlySubstanceUnits="false" id="nadh_cyt" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_1" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito1" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_2" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito2" initialConcentration="0" name="NADH" substanceUnits="substance" /> + <species boundaryCondition="false" compartment="Mito_3" constant="false" hasOnlySubstanceUnits="false" id="nadh_mito3" initialConcentration="0" name="NADH" substanceUnits="substance" /> + </listOfSpecies> + <listOfReactions> + <reaction fast="false" id="reaction_malatedh_cyt" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_cyt" species="malate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_cyt" species="nad_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_cyt" species="nadh_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_cyt" species="h_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_1" species="oxaloacetate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_cyt" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_cyt_2" species="oxaloacetate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_cyt_1" species="glutamate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_cyt_1" species="aspartate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_1" species="aKetoglutarate_cyt" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito1" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito1" species="malate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito1" species="nad_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito1" species="nadh_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito1" species="h_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_1" species="oxaloacetate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito1" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito1_2" species="oxaloacetate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito1" species="glutamate_mito1" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito1" species="aspartate_mito1" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito1" species="aKetoglutarate_mito1" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito2" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito2" species="malate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito2" species="nad_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito2" species="nadh_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito2" species="h_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_1" species="oxaloacetate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito2" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito2_2" species="oxaloacetate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito2" species="glutamate_mito2" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito2" species="aspartate_mito2" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito2" species="aKetoglutarate_mito2" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_malatedh_mito3" name="malate dehydrogenase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_malate_mito3" species="malate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_nad_mito3" species="nad_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_nadh_mito3" species="nadh_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_h_mito3" species="h_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_1" species="oxaloacetate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="reaction_aspartateat_mito3" name="aspartate aminotransferase" reversible="false"> + <listOfReactants> + <speciesReference constant="true" id="sr_oxaloacetate_mito3_2" species="oxaloacetate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_glutamate_mito3_1" species="glutamate_mito3" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aspartate_mito3_1" species="aspartate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_1" species="aKetoglutarate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="aspartateCarrier" name="aspartate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_glutamate_mito3_2" species="glutamate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_cyt_2" species="aspartate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_glutamate_cyt_2" species="glutamate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_aspartate_mito3_2" species="aspartate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + <reaction fast="false" id="malateCarrier" name="malate carrier" reversible="true"> + <listOfReactants> + <speciesReference constant="true" id="sr_aKetoglutarate_mito3_2" species="aKetoglutarate_mito3" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_cyt_2" species="malate_cyt" stoichiometry="1" /> + </listOfReactants> + <listOfProducts> + <speciesReference constant="true" id="sr_aKetoglutarate_cyt_2" species="aKetoglutarate_cyt" stoichiometry="1" /> + <speciesReference constant="true" id="sr_malate_mito3_2" species="malate_mito3" stoichiometry="1" /> + </listOfProducts> + </reaction> + </listOfReactions> + </model> +</sbml> diff --git a/pom.xml b/pom.xml index 6da6fa5d7c9371f53a610c110362519bd0d1d82c..be583c05b21d751798a01048bf847c29d2a6e06f 100644 --- a/pom.xml +++ b/pom.xml @@ -118,6 +118,7 @@ <module>editor</module> <module>rest-api</module> <module>frontend-js</module> + <module>converter-sbml</module> </modules> <build>