Linux Quick Start#

1. Download COGS#

COGS runs on the open source .NET Core platform. You will need to Download .NET Core and install it

Next, install COGS as a dotnet tool on your system by downloading the latest stable version.

user$ dotnet tool install -g cogs

Note

Alternatively, you can install the latest development build using this command.

user$ dotnet tool install -g --add-source https://ci.appveyor.com/nuget/cogs/ cogs

After the tool is installed, you can now run cogs from your command prompt.

user$ cogs --help

2. Initialize a Model#

Let’s initialize a sample model. On the command line, switch to a directory where you will create your model. Then, run the following.

user$ cogs cogs-new MyModel

Let’s see what’s in the directory that COGS created

user$ cd MyModel

The output directory listing show us what COGS created

MyModel user$ ls -l
total 8
drwxr-xr-x 4 user staff 136 Aug 9 15:34 CompositeTypes
drwxr-xr-x 4 user staff 136 Aug 9 15:34 ItemTypes
drwxr-xr-x 4 user staff 136 Aug 9 15:34 Settings
drwxr-xr-x 4 user staff 136 Aug 9 15:34 Topics
-rw-r--r-- 1 user staff  17 Aug 9 15:34 readme.md

The folder and files listed above contain everything we need to specify our model

3. Generate a Schema and Documentation#

Now, Let’s create an XML Schema to represent the skeleton model that COGS created for us

user$ cogs publish-sphinx MyModel output/sphinx
user$ cd output/sphinx
user$ make html
user$ cd build/html

Note

If you get error no module name sphinx, you probbably need to install sphinx to your python using the command python3 -m pip install sphinx, provided you are using python3

Here is the output of the directory listing

MyModel/build/html user$ ls -l
total 64
drwxr-xr-x@  6 user staff  204 Aug 9 2017 _sources
drwxr-xr-x@ 25 user staff  850 Aug 9 2017 _static
drwxr-xr-x@  5 user staff  170 Aug 9 2017 composite-types
-rw-r--r--@  1 user staff 4447 Aug 9 2017 genindex.html
-rw-r--r--@  1 user staff 5407 Aug 9 2017 index.html
drwxr-xr-x@  5 user staff  170 Aug 9 2017 item-types
-rw-r--r--@  1 user staff  323 Aug 9 2017 objects.inv
-rw-r--r--@  1 user staff 4842 Aug 9 2017 search.html
-rw-r--r--@  1 user staff  992 Aug 9 2017 searchindex.js
drwxr-xr-x@  3 user staff  102 Aug 9 2017 topics

4. Make the Model Yours#

You are now up and running with COGS. Make the model your own by following the Modeler’s Guide. Learn about the publishing to other formats in the Technical Guide.