You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The `fcviz` utility is configured as a `uv` script, so its Python dependencies do not need to be installed globally:
25
+
26
+
Install `uv` using Astral's official installer:
27
+
28
+
```bash
29
+
$ curl -LsSf https://astral.sh/uv/install.sh | sh
30
+
```
31
+
32
+
Installation options and other platforms are documented by Astral at <https://docs.astral.sh/uv/getting-started/installation/>.
33
+
34
+
```bash
35
+
$ uv run fcviz/fcviz.py example_configs/paper_examples/paper_faulter_config.yaml
36
+
```
37
+
38
+
If you do not want to use `uv`, check the inline dependency metadata at the top of `fcviz/fcviz.py` and install those packages in your preferred Python environment before running the script directly.
39
+
40
+
If you need to regenerate code with `fcgen`, install Ubuntu's `python3-cogapp` package. On some systems, you may need to enable the `universe` repository first:
41
+
42
+
```bash
43
+
$ sudo add-apt-repository universe
44
+
$ sudo apt update
45
+
$ sudo apt install python3-cogapp
23
46
```
24
47
25
48
### Building
@@ -51,14 +74,14 @@ $ make memcheck # note valgrind is required to perform memory checking
51
74
```bash
52
75
# Install dependencies for Ubuntu
53
76
$ sudo apt install doxygen graphviz
54
-
55
-
# use the build system to generate the code for you!
56
77
$ cd build
57
78
$ make doc
58
79
```
59
80
60
81
The output documentation is created in the directory `doxygen_html` and can be opened by any web browser from the root `index.html` webpage.
61
82
83
+
The repository also includes a GitHub Actions workflow that builds this `doc` target and publishes it to GitHub Pages on pushes to `master`. Once GitHub Pages is enabled for the repository with GitHub Actions as the source, the published site will be available at <https://nasa-jpl.github.io/fastcat/>.
84
+
62
85
### Using fastcat in your Project
63
86
64
87
We recommend using the CMake `FetchContent` utility to acquire fastcat and its upstream dependencies.
@@ -67,12 +90,12 @@ We recommend using the CMake `FetchContent` utility to acquire fastcat and its u
It is always recommend you specify your dependency to a tagged reldroppingease (`GIT_TAG v0.4.3`) so updates to master cannot break your build (NOT `GIT_TAG master`).
98
+
It is always recommend you specify your dependency to a tagged reldroppingease (`GIT_TAG v0.13.13`) so updates to master cannot break your build (NOT `GIT_TAG master`).
76
99
77
100
### Semantic Versioning
78
101
@@ -83,8 +106,3 @@ fastcat uses Semantic versioning to help applications reason about the software
83
106
* Patch Versions will denote bug fixes or minor improvements and will not break user applications.
84
107
85
108
Violations of these rules will be considered errors and should be patched immediately. Please open an issue if you find a violation.
86
-
87
-
**Note**
88
-
89
-
Major version `0` indicates the API is still considered experimental and subject to change with any new release. These rules will be strictly followed after a Major version `1` release.
0 commit comments