public static int Main(string[] args) { if (args.Length != 2) { Console.WriteLine("Usage: echo_sedml input-filename output-filename"); return(2); } SedDocument d = libsedml.readSedML(args[0]); if (d.getErrorLog().getNumFailsWithSeverity(libsedml.LIBSEDML_SEV_ERROR) > 0) { Console.WriteLine(d.getErrorLog().toString()); } else { libsedml.writeSedML(d, args[1]); } return(0); }
public static int Main(string[] args) { if (args.Length != 1) { Console.WriteLine("{0}Usage: print_sedml input-filename{0}{0}", Environment.NewLine); return(2); } SedDocument doc = libsedml.readSedML(args[0]); if (doc.getErrorLog().getNumFailsWithSeverity(libsedml.LIBSEDML_SEV_ERROR) > 0) { Console.WriteLine(doc.getErrorLog().toString()); return(2); } Console.WriteLine("The document has " + doc.getNumSimulations() + " simulation(s)." + Environment.NewLine); for (int i = 0; i < doc.getNumSimulations(); ++i) { SedSimulation current = doc.getSimulation(i); switch (current.getTypeCode()) { case libsedml.SEDML_SIMULATION_UNIFORMTIMECOURSE: { SedUniformTimeCourse tc = (SedUniformTimeCourse)(current); Console.WriteLine("\tTimecourse id=" + tc.getId() + " start=" + tc.getOutputStartTime() + " end=" + tc.getOutputEndTime() + " numPoints=" + tc.getNumberOfPoints() + " kisao=" + (tc.isSetAlgorithm() ? tc.getAlgorithm().getKisaoID() : "none") + Environment.NewLine); break; } default: Console.WriteLine("\tUncountered unknown simulation. " + current.getId() + Environment.NewLine); break; } } Console.WriteLine(Environment.NewLine); Console.WriteLine("The document has " + doc.getNumModels() + " model(s)." + Environment.NewLine); for (int i = 0; i < doc.getNumModels(); ++i) { SedModel current = doc.getModel(i); Console.WriteLine("\tModel id=" + current.getId() + " language=" + current.getLanguage() + " source=" + current.getSource() + " numChanges=" + current.getNumChanges() + Environment.NewLine); } Console.WriteLine(Environment.NewLine); Console.WriteLine("The document has " + doc.getNumTasks() + " task(s)." + Environment.NewLine); for (int i = 0; i < doc.getNumTasks(); ++i) { SedTask current = doc.getTask(i); Console.WriteLine("\tTask id=" + current.getId() + " model=" + current.getModelReference() + " sim=" + current.getSimulationReference() + Environment.NewLine); } Console.WriteLine(Environment.NewLine); Console.WriteLine("The document has " + doc.getNumDataGenerators() + " datagenerators(s)." + Environment.NewLine); for (int i = 0; i < doc.getNumDataGenerators(); ++i) { SedDataGenerator current = doc.getDataGenerator(i); Console.WriteLine("\tDG id=" + current.getId() + " math=" + libsedml.formulaToString(current.getMath()) + Environment.NewLine); } Console.WriteLine(Environment.NewLine); Console.WriteLine("The document has " + doc.getNumOutputs() + " output(s)." + Environment.NewLine); for (int i = 0; i < doc.getNumOutputs(); ++i) { SedOutput current = doc.getOutput(i); switch (current.getTypeCode()) { case libsedml.SEDML_OUTPUT_REPORT: { SedReport r = (SedReport)(current); Console.WriteLine("\tReport id=" + current.getId() + " numDataSets=" + r.getNumDataSets() + Environment.NewLine); break; } case libsedml.SEDML_OUTPUT_PLOT2D: { SedPlot2D p = (SedPlot2D)(current); Console.WriteLine("\tPlot2d id=" + current.getId() + " numCurves=" + p.getNumCurves() + Environment.NewLine); break; } case libsedml.SEDML_OUTPUT_PLOT3D: { SedPlot3D p = (SedPlot3D)(current); Console.WriteLine("\tPlot3d id=" + current.getId() + " numSurfaces=" + p.getNumSurfaces() + Environment.NewLine); break; } default: Console.WriteLine("\tEncountered unknown output " + current.getId() + Environment.NewLine); break; } } return(0); }