Skip to content

Commit

Permalink
link everything to the docs
Browse files Browse the repository at this point in the history
  • Loading branch information
exaexa committed Jan 30, 2024
1 parent eb08b5e commit 84ccbc5
Show file tree
Hide file tree
Showing 8 changed files with 187 additions and 81 deletions.
10 changes: 4 additions & 6 deletions docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ makedocs(
),
authors = "The developers of COBREXA.jl",
linkcheck = !("skiplinks" in ARGS),
warnonly = true, # TODO: remove later
pages = [
"Home" => "index.md",
"Examples" => [
Expand All @@ -72,11 +71,10 @@ makedocs(
"Contents" => "concepts.md"
find_mds("concepts")
],
"Reference" => "reference.md",
#[ # TODO re-add this when the reference gets bigger
#"Contents" => "reference.md"
#find_mds("reference")
#],
"API reference" => [
"Contents" => "reference.md"
find_mds("reference")
],
],
)

Expand Down
66 changes: 3 additions & 63 deletions docs/src/reference.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,6 @@
# API reference

## Helper types

```@autodocs
Modules = [COBREXA]
Pages = ["src/types.jl"]
```

## Model loading and saving

```@autodocs
Modules = [COBREXA]
Pages = ["src/io.jl"]
```

## Solver interface

```@autodocs
Modules = [COBREXA]
Pages = ["src/solver.jl"]
```

## Constraint system building

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/core.jl"]
```

### Genetic constraints

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/genes.jl"]
```@contents
Pages = ["reference/core.md", "reference/frontend.md", "reference/builders.md", "reference/analysis.md", "reference/misc.md"]
Depth = 2
```

### Objective function helpers

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/objectives.jl"]
```

### Bounds&tolerances helpers

```@autodocs
Modules = [COBREXA]
Pages = ["src/misc/bounds.jl"]
```

## Analysis functions

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/flux_balance.jl", "src/analysis/parsimonious_flux_balance.jl"]
```

### Analysis modifications

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/modifications.jl"]
```

## Distributed analysis
28 changes: 28 additions & 0 deletions docs/src/reference/analysis.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

# Specialized analysis functions

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/solver.jl"]
```

## Parsimonious analyses

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/parsimonious.jl"]
```

## Ensemble solving

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/screen.jl", "src/analysis/variability.jl", "src/analysis/envelope.jl" ]
```

## Sampling

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/sample.jl"]
```
42 changes: 37 additions & 5 deletions docs/src/reference/builders.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,53 @@

## Constraint system building
# Constraint system builders

## Generic constraints

### Comparisons

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/core.jl"]
Pages = ["src/builders/compare.jl"]
```

### Genetic constraints
### Constraint scaling

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/genes.jl"]
Pages = ["src/builders/scale.jl"]
```

### Objective function helpers
### Sign splitting

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/unsigned.jl"]
```

### Objectives

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/objectives.jl"]
```

## FBC constraint systems

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/fbc.jl"]
```

## Analysis-specific constriants

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/loopless.jl", "src/builders/knockout.jl", "src/builders/enzymes.jl"]
```

## Interfacing of constraint systems

```@autodocs
Modules = [COBREXA]
Pages = ["src/builders/interface.jl"]
```
37 changes: 37 additions & 0 deletions docs/src/reference/core.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@

# Core functionality

## Model I/O

```@autodocs
Modules = [COBREXA]
Pages = ["src/io.jl"]
```

## Types

```@autodocs
Modules = [COBREXA]
Pages = ["src/types.jl"]
```

## Configuration

```@autodocs
Modules = [COBREXA]
Pages = ["src/config.jl"]
```

## Solver interface

```@autodocs
Modules = [COBREXA]
Pages = ["src/solver.jl"]
```

## Task distribution support

```@autodocs
Modules = [COBREXA]
Pages = ["src/worker_data.jl"]
```
71 changes: 71 additions & 0 deletions docs/src/reference/frontend.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@

# Front-end user interface

## Flux balance analysis

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/balance.jl"]
```

## Flux variability analysis

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/variability.jl"]
```

## Parsimonious flux balance analysis

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/parsimonious.jl"]
```

## Enzyme-mass-constrained models

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/enzymes.jl"]
```

## Community models

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/community.jl"]
```

## Production envelopes

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/envelope.jl"]
```

## Knockout models

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/knockout.jl"]
```

## Loopless flux balance analysis

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/loopless.jl"]
```

## Max-Min Driving Force analysis

```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/mmdf.jl"]
```

## Sampling
```@autodocs
Modules = [COBREXA]
Pages = ["src/analysis/sample.jl"]
```
7 changes: 7 additions & 0 deletions docs/src/reference/misc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

# Miscellaneous functions

```@autodocs
Modules = [COBREXA]
Pages = ["src/misc/bounds.jl", "src/misc/breaks.jl", "src/misc/maybe.jl", "src/misc/settings.jl", "src/misc/trees.jl"]
```
7 changes: 0 additions & 7 deletions docs/src/reference/solver.md

This file was deleted.

0 comments on commit 84ccbc5

Please sign in to comment.