/** @page libsbml-example-files-c Additional complete example programs

The libSBML distribution comes with the following selection of
complete example programs in the top-level file directory 
named <code>examples/c</code>. 

@section simple-programs Simple programs

@li @ref echoSBML.c "echoSBML.c":
Echos (and in the process, pretty prints) an SBML model.

@li @ref readSBML.c "readSBML.c":
A simple command-line program that reads an SBML file and prints
some statistics about it.

@li @ref printSBML.c "printSBML.c":
Prints information about the top-level model in the given SBML file.

@li @ref printRegisteredPackages.c "printRegisteredPackages.c":
Prints the SBML Level 3 packages registered/installed in this copy of libSBML.

@li @ref printSupported.c "printSupported.c":
Prints the supported SBML Levels and Versions for this copy of libSBML.


@section advanced-programs More advanced programs

@li @ref addCVTerms.c "addCVTerms.c":
Adds controlled vocabulary terms to a species in a model.

@li @ref addModelHistory.c "addModelHistory.c":
Adds a model history to a model.

@li @ref addingEvidenceCodes_1.c "addingEvidenceCodes_1.c":
Adds controlled vocabulary terms to a reaction in a model.

@li @ref addingEvidenceCodes_2.c "addingEvidenceCodes_2.c":
Adds evidence codes to a species in a model.

@li @ref appendAnnotation.c "appendAnnotation.c":
Adds annotation strings to a model and a species.

@li @ref convertSBML.c "convertSBML.c":
Example demonstrating how to convert SBML documents between SBML Levels.

@li @ref createExampleSBML.c "createExampleSBML.c":
Lengthy example of creating SBML models presented in the SBML specification.

@li @ref printAnnotation.c "printAnnotation.c":
Prints the annotation strings for each element in a given model.

@li @ref printMath.c "printMath.c":
Prints the rule, reaction, and event formulas in a given SBML document.

@li @ref printNotes.c "printNotes.c":
Prints the notes strings for each element in a given model.

@li @ref printRegisteredPackages.c "printRegisteredPackages.c":
A command-line program that prints the package plug-ins that are
registered with this copy of libSBML.

@li @ref printUnits.c "printUnits.c":
A command-line program that prints information about the units 
of measurement used in a given SBML file.

@li @ref promoteParameters.c "promoteParameters.c":
Promote all local parameters in the model to global parameters.

@li @ref stripPackage.c "stripPackage.c":
Strips the given SBML Level 3 package from the given SBML file.

@li @ref translateL3Math.c "translateL3Math.c":
Translates infix formulas into MathML and vice-versa, using the SBML
Level&nbsp;3 parser instead of the old Level&nbsp;1 parser. 

@li @ref translateMath.c "translateMath.c":
Translates infix formulas into MathML and vice-versa.

@li @ref unsetAnnotation.c "unsetAnnotation.c":
Unsets the annotation for each element in the given SBML file.

@li @ref unsetNotes.c "unsetNotes.c":
Unsets the notes for each element in the given SBML file.

@li @ref validateSBML.c "validateSBML.c":
Validates one or more SBML files.


@section package-programs Programs using SBML Level 3 packages

The following examples use specific libSBML plug-ins to support SBML
Level&nbsp;3 packages.  The use of these packages requires your copy
of libSBML to have been configured to enable the appropriate plug-in.  The
default installation of libSBML comes with the packages below already
enabled, but beware that if you built libSBML from source code and
disabled one or more of these packages, then their features will not
be available.


@subsection package-comp-examples Package: Hierarchical Model Composition

The <a href="group__comp.html">Hierarchical Model Composition</a>
package has the nickname &ldquo;comp&rdquo;.  The libSBML classes that
implement this package are marked with the symbol @htmlinclude
pkg-marker-comp.html@~ in the libSBML documentation.

@li @ref flattenModel.c "flattenModel.c": %Model flattening
example.

@li @ref spec_example1.c "spec_example1.c":
Example #1 from the SBML Level 3 Hierarchical %Model Composition specification.


<br>


<!-- ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Every file referenced above with an @ref must be referenced using
@example below.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ -->

@example addCVTerms.c Adds controlled vocabulary terms to a species
in a model.

@example addModelHistory.c Adds a model history to a model.

@example addingEvidenceCodes_1.c Adds controlled vocabulary terms to
a reaction in a model.

@example addingEvidenceCodes_2.c Adds evidence codes to a species in
a model.

@example appendAnnotation.c Adds annotation strings to a model and a
species.

@example convertSBML.c Example demonstrating how to convert SBML
documents between SBML Levels.

@example createExampleSBML.c Lengthy example of creating SBML models
presented in the SBML specification.

@example echoSBML.c Echos (and in the process, pretty prints) an
SBML model.

@example printAnnotation.c Prints the annotation strings for each
element in a given model.

@example printMath.c Prints the rule, reaction, and event formulas
in a given SBML document.

@example printNotes.c Prints the notes strings for each element in a
given model.

@example printRegisteredPackages.c Prints the SBML Level 3 packages
registered/installed in this copy of libSBML.

@example printSBML.c Prints information about the top-level model in
the given SBML file.

@example printSupported.c Prints the supported SBML Levels and
Versions for this copy of libSBML.

@example printUnits.c A command-line program that prints information
about the units of measurement used in a given SBML file.

@example readSBML.c A simple command-line program that reads an SBML
file and prints some statistics about it.

@example stripPackage.c Strips the given SBML Level 3 package from
the given SBML file.

@example translateL3Math.c Translates infix formulas into MathML and
vice-versa, using the SBML Level&nbsp;3 parser instead of the old
Level&nbsp;1 parser.

@example translateMath.c Translates infix formulas into MathML and
vice-versa.

@example unsetAnnotation.c Unsets the annotation for each element in
the given SBML file.

@example unsetNotes.c Unsets the notes for each element in the given
SBML file.

@example validateSBML.c Validates one or more SBML files.

@example flattenModel.c Model flattening example.

@example spec_example1.c
Example #1 from the SBML Level 3 Hierarchical Model Composition specification.

@example promoteParameters.c
Promote all local parameters in the model to global parameters.


*/
<!-- The following is for [X]Emacs users.  Please leave in place. -->
<!-- Local Variables: -->
<!-- fill-column: 70 -->
<!-- End: -->
