Closed
Milestone
expired on Feb 15, 2022
Initial Scala port of INITAITOR_SET.
Milestone ID: 4
The latest Python version can be found here.
Objective
To have all the current submodules re-built in scala to better coding and software engineering standards (better formatting and naming conventions, DRY, and functional programming).
Further work to integrate a new UI will come with a later milestone.
A good method for remembering the functional programming design principles is Pure Disciplined FISH;
- Pure Functions
- Disciplined State
(space)
- First Class Funcions
- Immutability
- Side Effect (avoid them)
- Higher Order Functions
A more fleshed-out standards document will be created.
Modules to be built
- MapAIC
- LSD (Leaky Scan Detector)
- KozakCalculator
- FASTA
To keep in accordance with standard formatting and naming conventions, some of the module names have been altered to upper camel case.