Skip to content

SeaLion Mission Architecture - ground station & flight software architecture for the joint CubeSat mission between Old Dominion University & Coast Guard Academy

License

Notifications You must be signed in to change notification settings

cscha010/sealion-mission-architecture

 
 

Repository files navigation

SeaLion Mission ConOps

This repository (repo) contains the source code & documentation for the SeaLion Mission Concept of Operations (ConOps) - a joint CubeSat mission between Old Dominion University (ODU) & Coast Guard Academy (CGA).

The repo contains an architecture, modeled using the Mach30 modeling language (m30ml), for specifying references, stakeholder needs, user stories, & data structures for fascilitating traceability of design decisions within the Mission ConOps (s.a., the packet definition used for carrying telemetry data). The repo itself is also structured as a DOF-component for defining the contents of the Mission ConOps as a collection of nested subcomponents, component interfaces, and component functions for generating bill of materials (BOMs), assembly instructions, and/or usage documentation.

This project follows a docs-as-code & docs-driven development approach, using the asciidoc markup language.

Contribute

Want to contribute? Checkout our Contributor’s guide!

View the documentation locally

You can build the documentation site on a local desktop:

Note: It is recommended you run the following instructions on a Linux/Unix-like operating system. If you are on a Windows machine, consider installing Windows Subsystem for Linux.

Installing requirements

You will need git to clone the project contents and docker to run the docker image that contains the dependencies needed for building the documentation.

Cloning the repo

Clone the SeaLion Mission ConOps repo. Don’t forget to use --recurse-submodules flag, or else you won’t pull down some of the code you need to generate a working site.

git clone --recurse-submodules https://github.com/odu-cga-cubesat/sealion-mission-architecture.git
cd sealion-mission-architecture

Note: If you accidentally cloned without using --recurse-submodules, you can run git submodule update --init --recursive to pull down submodules needed to generate a working site.

Building the documentation

Once you’ve cloned the repo & installed docker, run the buildDocs.sh script in the project root directory (Note: Linux users may need to prepend this command sudo). This will build a docker image, as well as install node modules, needed for generating the sealion-mission-architecture page locally. You can view all locally installed docker images by running docker images.

./buildDocs.sh

Once you run this step, you can locally view the documentation by opening dist/index.html in a web browser or by opening dist/sealion-mission-architecture.pdf in a pdf viewer.

About

SeaLion Mission Architecture - ground station & flight software architecture for the joint CubeSat mission between Old Dominion University & Coast Guard Academy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Liquid 67.0%
  • Shell 33.0%