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);
    }
示例#2
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);
    }