Skip to content

Commit 4ef0929

Browse files
committed
Update docs, Automate pdf and html regeneration
1 parent 72074b0 commit 4ef0929

15 files changed

+365
-59
lines changed

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ build:
1010

1111
.PHONY: docs
1212

13-
docs: docs/pdf/abif.pdf docs/pdf/abi2fq.pdf docs/pdf/abimetadata.pdf
13+
14+
docs: docs/theindex.html docs/pdf/abif.pdf docs/pdf/abi2fq.pdf docs/pdf/abimetadata.pdf docs/pdf/abichromatogram.pdf
1415
find src/htmldocs/ -type f | xargs rm -v
1516
echo "All documentation generated."
1617

18+
docs/theindex.html:
19+
nimble docs
20+
1721
docs/pdf/%.pdf: src/%.nim
1822
@echo "Generating documentation for $<"
1923
nim doc2tex $<
@@ -25,6 +29,8 @@ docs: $(patsubst src/%.nim,docs/pdf/%.pdf,$(wildcard src/*.nim))
2529

2630
# Make clean should remove bin/* and all the binaries (not .nim!) in tests
2731
clean:
32+
find docs/ -name "*.idx" | xargs rm -v
33+
find docs/ -name "theindex.html" | xargs rm -v
2834
find . -name abif.log -delete
2935
find bin/ -type f | xargs rm -v
3036
find tests -type f -name "test_*" ! -name '*.nim' | xargs rm -v

abif.nimble

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ let isNim2OrLater = versionAtLeast(nimVersion, 2, 0, 0)
9090
task docs, "Generate documentation":
9191

9292
if isNim2OrLater:
93-
exec "nim doc --project --out:docs src/abif.nim"
94-
exec "nim doc --project --out:docs src/abi2fq.nim"
95-
exec "nim doc --project --out:docs src/abimerge.nim"
96-
exec "nim doc --project --out:docs src/abimetadata.nim"
93+
exec "nim doc --git.url:https://github.com/quadram-institute-bioscience/nim-abif/ --git.commit:main --index:on --project --out:docs src/abif.nim"
94+
exec "nim doc --git.url:https://github.com/quadram-institute-bioscience/nim-abif/ --git.commit:main --project --out:docs src/abi2fq.nim"
95+
exec "nim doc --git.url:https://github.com/quadram-institute-bioscience/nim-abif/ --git.commit:main --project --out:docs src/abimerge.nim"
96+
exec "nim doc --git.url:https://github.com/quadram-institute-bioscience/nim-abif/ --git.commit:main --project --out:docs src/abimetadata.nim"
97+
exec "nim doc --git.url:https://github.com/quadram-institute-bioscience/nim-abif/ --git.commit:main --project --out:docs src/abichromatogram.nim"
9798

9899
task buildbin, "Build all binaries to bin/ directory":
99100
exec "mkdir -p bin"

docs/abi2fq.html

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,9 @@ <h1 class="title">src/abi2fq</h1>
103103

104104
</div>
105105
<div class="nine columns" id="content">
106-
106+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L1" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
107+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L1" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
108+
107109
<div id="tocRoot"></div>
108110

109111
<p class="module-desc"><p>This module provides a command-line tool for converting ABIF files to FASTQ format with optional quality trimming.</p>
@@ -147,7 +149,9 @@ <h1><a class="toc-backref" href="#7">Types</a></h1>
147149
<dd>
148150

149151
Configuration for the abi2fq tool. Contains command-line options and settings.
150-
152+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L37" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
153+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L37" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
154+
151155
</dd>
152156
</div>
153157

@@ -165,7 +169,9 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
165169
<p>Main entry point for the abi2fq program.</p>
166170
<p>Handles command-line parsing, reads the input ABIF file, performs quality trimming if enabled, and outputs the result in FASTQ format.</p>
167171

168-
172+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L206" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
173+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L206" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
174+
169175
</dd>
170176
</div>
171177

@@ -185,7 +191,9 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
185191
</ul>
186192
<p>Returns: A Config object with settings based on command-line arguments</p>
187193

188-
194+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L69" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
195+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L69" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
196+
189197
</dd>
190198
</div>
191199

@@ -196,7 +204,9 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
196204
<dd>
197205

198206
Displays the help message for the abi2fq tool. Exits the program after displaying the message.
199-
207+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L48" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
208+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L48" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
209+
200210
</dd>
201211
</div>
202212

@@ -213,7 +223,9 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
213223
<p>Parameters: sequence: The DNA sequence to trim qualities: Quality scores for each base in the sequence windowSize: Size of the sliding window for quality assessment threshold: Quality threshold (bases with qualities below this are trimmed)</p>
214224
<p>Returns: A tuple containing the trimmed sequence and its quality values</p>
215225

216-
226+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L132" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
227+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L132" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
228+
217229
</dd>
218230
</div>
219231

@@ -229,7 +241,9 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
229241
<p>If outFile is empty, the FASTQ data is written to stdout.</p>
230242
<p>Parameters: sequence: The DNA sequence to write qualities: Quality scores for each base in the sequence name: The sample name for the FASTQ header outFile: Path to the output file (empty string for stdout)</p>
231243

232-
244+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//tree/main/src/abi2fq.nim#L182" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
245+
<a href="https://github.com/quadram-institute-bioscience/nim-abif//edit/devel/src/abi2fq.nim#L182" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
246+
233247
</dd>
234248
</div>
235249

@@ -244,7 +258,7 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
244258
<div class="twelve-columns footer">
245259
<span class="nim-sprite"></span>
246260
<br>
247-
<small style="color: var(--hint);">Made with Nim. Generated: 2025-04-26 09:24:11 UTC</small>
261+
<small style="color: var(--hint);">Made with Nim. Generated: 2025-04-26 09:58:55 UTC</small>
248262
</div>
249263
</div>
250264
</div>

0 commit comments

Comments
 (0)