Linux Quick Start¶
1. Download COGS¶
COGS runs on the open source .NET Core platform. You will need to Download .NET Core 2.1 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$ dotnet 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.