Repository navigation
Developer Guide
marco edited this page Jul 10, 2026
·
2 revisions
This page summarizes the current project structure and points developers to the detailed Wiki pages.
- Java 26
- Maven wrapper included in the repository
- Git
- Platform runtime assets for release packaging
./mvnw clean packageThe packaged JAR is created under target/.
java -jar target/insilicoPCR.jar -h| Area | Entry point |
|---|---|
| Dispatcher | ca.canada.inspection.dispatchpcr.Dispatcher |
| GUI | ca.canada.inspection.insilicopcr.MainRun |
| CLI | ca.canada.inspection.commandpcr.CommandMain |
| Pipeline | ca.canada.inspection.pipeline.InSilicoPcrPipeline |
The dispatcher starts the GUI when no arguments are provided and starts the CLI pipeline when command-line arguments are present.
Keep the README compact. Use the GitHub Wiki as the user-facing manual.
The docs/wiki/ directory is a source-controlled mirror that can be pushed into the actual GitHub Wiki repository after the Wiki has been initialized.
When adding a feature, update:
- README only if the feature changes the project overview or quick start
- relevant Wiki page for full details
- SVG diagrams under
docs/assets/if the architecture, workflow, or release process changes - screenshots under
docs/screenshots/when available
Potential future work:
- add tests for primer FASTA validation
- enforce the standard PCR vs qPCR mode limitation earlier in the run
- improve synthetic gel export options
- add screenshots to the README and Wiki
- publish
docs/wiki/pages into the GitHub Wiki after initialization