This repository contains the user documentation for Colorado's Decision Support Systems (CDSS) TSTool software. A repository separate from the code repository is used due to the large size of documentation, different development environment, and potential for non-coders to contribute to documentation.
See the deployed CDSS / TSTool documentation. See the following online resources:
See the following sections on this page:
The TSTool software is a Java application that automates time series processing:
For
and If
commands,
and support for processor properties to allow dynamic scripting.The repository contains the following:
.github/ Files specific to GitHub such as issue template.
.gitattributes Typical Git configuration file for repository attributes.
.gitignore Typical Git configuration file for ignored file list.
README.md This file.
build-util/ Useful scripts to view, build, and deploy documentation.
mkdocs-project/ Typical MkDocs project for this documentation.
mkdocs.yml MkDocs configuration file for website.
docs/ Folder containing source Markdown and other files for website.
css/ Custom CSS to augment MkDocs theme.
markdown files Files and folders containing Markdown documentation.
site/ Folder created by MkDocs containing the static website - ignored using .gitignore.
The repository can be cloned into the recommended standard CDSS development folder structure, shown below. Each of the component libraries have README files that indicate dependencies.
C:\Users\user\ Windows: User's files.
/home/user/ Linux: User's files.
/cygdrive/C/Users/user/ Cygwin: User's files.
cdss-dev/ Main development location for CDSS products.
TSTool/ TSTool software development files.
git-repos/ Git repositories for TSTool software.
cdss-app-tstool-doc/ Legacy user and developer documentation, primarily in Word/PDF.
cdss-app-tstool-doc-dev/ Developer documentation using Markdown/MkDocs.
cdss-app-tstool-doc-user/ User documentation using Markdown/MkDocs.
cdss-app-tstool-main/ Main TSTool application, primarily the main UI.
cdss-app-tstool-test/ Functional tests that run command files.
cdss-lib-cdss-java/ Shared CDSS code.
cdss-lib-common-java/ Shared general utility code.
cdss-lib-dmi-hydrobase-java/ State of Colorado's HydroBase API.
cdss-lib-dmi-nwsrfs-java/ Legacy National Weather Service API.
cdss-lib-models-java/ CDSS StateCU and StateMod model API.
cdss-lib-processor-ts-java/ Core TSTool processing library.
cdss-util-buildtools/ Utilities to build and deploy TSTool.
The development environment for contributing to this documentation requires installation of Python, MkDocs, and Material MkDocs theme. Python 3 and Markdown 1+ has been used for development. See the OWF / Learn MkDocs documentation for information about installing MkDocs.
If the development environment is properly configured, edit and view content as follows:
mkdocs-project/docs
folder and update mkdocs-project/mkdocs.yml
as appropriate.
build-util/run-mkdocs-serve-8000.sh
script (Git Bash/Cygwin/Linux) or equivalent.
Any issues should be resolved by updating the run script to support as many environments as possible.http://localhost:8000
.The documentation is deployed to the OpenCDSS website by running the following script in Git Bash:
build-util/copy-to-co-dnr-gcp.sh
This copies the MkDocs-generated static website
to the State of Colorado's Google Cloud Platform, currently being configured.
This requires installing the Google Cloud Platform gcloud
command line tool and being authenticated.
The following are general style guide recommendations for this documentation, with the goal of keeping formatting simple in favor of focusing on useful content:
code (tick-surrounded)
formatting.images
folder.Ensuring web accessibility for people with disabilities such as visual impairments is important. See the following resources:
Specific guidance for this documentation includes:
This documentation is copyrighted by the Colorado Department of Natural Resources.
This TSTool documentation is licensed using the Creative Commons Attribution International 4.0 (CC BY 4.0) license.
The TSTool software is licensed using the GPL 3 license. See the TSTool software repository.
Contribute to the documentation as follows:
This repository is maintained by the OpenCDSS team.
Refer to the GitHub issues for change history and see also the TSTool release notes.