List of Borland Genetics software modules
From ISOGG Wiki
The following is a list of the software modules that power the Borland Genetics Web Tools and Database:
Module | Description | Year Introduced | Type |
---|---|---|---|
Alice | reverse phase classes and methods | 2023 | Tools |
Artron Mainframe | classes and methods related to the core phasing tools: Humpty Dumpty, Extract Segments and Ultimate Phaser | 2020 | Tools |
Chameleon Template Manager | includes SNP-level classes and methods | 2019 | Math/Scientific |
Command Center | site controller module | 2021 | Core |
Farsunder | classes and methods related to descendant project Creeper skills | 2023 | Tools |
Gamma Ray | visual phasing classes and methods | 2023 | Tools |
HIR Mapper Brain | chromosome mapping classes and methods | 2019 | Tools |
Interfacer | site interface module | 2020 | Core |
Kit Hub | classes and methods related to DNA kits | 2024 | Context |
Lorax | family tree and donor/profile classes and methods | 2023 | Context |
Match Library | classes and methods related to DNA matching, batch processing and the chromosome browser | 2019 | Tools |
Mercury Messenger | messaging classes and methods | 2019 | Tools |
Project Manager | project and Creeper classes and methods | 2019 | Tools |
Segmentologist | segment-level classes and methods | 2019 | Math/Scientific |
Special Phase Scripts | classes and methods related to the Two-Parent Phase, Missing Parent, Phoenix and Darkside tools | 2019 | Tools |
Testing | beta testing module | 2022 | Core |
Web Tools | core site classes and methods | 2019 | Core |
Alcatrazz | classes and methods related to user account control and security features | 2023 | Context |
Baby Maker | classes and methods related to the educational game/simulator of the same name | 2024 | Educational |
Contents
Module Types
Core Modules
The Core modules contain classes relating to the functioning of the site, including its core user and database interface methods. These classes route the user to various pages, dictate the architecture of the tools, and manage the sandbox where new tools are developed. The core modules ensure that the site operates smoothly and efficiently, providing a robust framework for all other functionalities.
Context Modules
The Context modules focus on the organization of users' data, making distinctions among three key contexts: users, profiles, and kits. Users represent the individuals accessing the site. Profiles are the people in the users' family trees, to which DNA kits may or may not be linked. Kits are the DNA data associated with these profiles. Context modules are essential for managing and structuring the site's data and the interactions between the tools and the data.
Math/Scientific Modules
The Math/Scientific modules involve complex mathematical modeling at the SNP, segment, chromosome, and genome levels. These modules heavily utilize matrix math and Boolean algebra to perform sophisticated calculations and analyses. They are fundamental in processing genetic data and power the site's DNA reconstruction algorithms.
Class Structure
This is a descendant chart demonstrating the site's class inheritance structure.
1 CommandCenter (Command Center) 2 Tool (Web Tools) 2.1 UltimatePhaser (Artron Mainframe) 2.2 ExtractSegments (Artron Mainframe) 2.3 HumptyDumpty (Artron Mainframe) 2.3.1 MergeMono (Artron Mainframe) 2.3.2 MergeStereo (Artron Mainframe) 2.3.3 MergeSame (Artron Mainframe) 2.4 Chameleon (Chameleon) 2.5 MercuryMessenger (Mercury Messenger) 2.6 ProjectActions (Project Manager) 2.7 SpecialPhaseScript (Special Phase Scripts) 2.7.1 MissingParent (Special Phase Scripts) 2.7.2 PhoenixDarkside (Special Phase Scripts) 2.7.3 TwoParentPhase (Special Phase Scripts) 2.7.4 ReversePhase (Alice) 2.8 VisualPhasing (Gamma Ray) 2.9 SegmentLab (Segmentologist) 2.10 BuildConversion (Segmentologist) 2.11 HIRMapper (HIR Mapper Brain) 2.12 ChromosomeBrowser (Match Library) 2.13 SegmentSearch (Match Library) 2.14 RelationshipManager (Lorax) 2.15 GlobalSearch (Lorax) 2.16 ProfileScreens (Lorax) 2.17 Upload (KitHub) 2.18 DownloadKit (KitHub) 2.19 DeleteAccount (Alcatrazz) 2.20 VPEventPlanner (Gamma Ray) 2.21 VPReveal (Gamma Ray) 2.22 CustomerSupportInterface (Interfacer) 2.23 SecurityCenter (Alcatrazz) 2.24 SiteAdministrationTool (Web Tools) 2.24.1 BatchProcess (Match Library) 2.24.2 DatabaseIntegrityScan (Web Tools) 2.24.3 AdminTools (Web Tools) 2.24.4 AdminSupportInterface (Interfacer) 3 BGUserInterface (Interfacer) 3.1 Toolbox (Interfacer) 3.1.1 ProjectToolbox (Project Manager) 3.1.2 ProfileToolbox (Lorax) 3.1.3 MatchToolbox (Match Library) 3.1.4 KitToolbox (KitHub) 3.2 Widget (Interfacer) 3.3 NavBar (Interfacer) 3.4 HTMLForm (Interfacer) 3.4.1 UserForm (Alcatrazz) 3.4.2 KitForm (Kit Hub) 3.4.2.1 MPKitForm (Special Phase Scripts) 3.4.2.2 DownloadForm (KitHub) 3.4.3 MessageForm (Mercury Messenger) 3.4.4 ProjectForm (Project Manager) 3.4.4.1 ReversePhaseInputInterface (Alice) 3.4.4.1.1 ReversePhasePageInputInterface (Alice) 3.4.4.2 MissingParentCreeperInputInterface (Special Phase Scripts) 3.4.4.3 MissingParentCreeperOutputInterface (Special Phase Scripts) 3.4.5 DonorForm (Lorax) 3.4.5.1 RPDonorForm (Alice) 3.4.5.2 MPDonorForm (Special Phase Scripts) 3.4.5.3 TPPDonorForm (Special Phase Scripts) 3.4.5.4 UPDonorForm (Artron Mainframe) 3.4.6 PhoenixDarksideForm (Special Phase Scripts) 3.4.7 ReversePhasePageOutputInterface (Alice) 3.4.8 ReversePhaseCreeperOutputInterface (Alice) 3.4.9 PhaseMapForm (HIR Mapper Brain) 3.4.10 UltimatePhaserForm (Artron Mainframe) 3.4.11 FarsundInterface (Farsunder) 3.4.12 ToolsMenuForm (Interfacer) 3.4.13 SupportForm (Interfacer) 3.4.14 EventForm (Lorax) 3.4.15 MatchListForm (Match Library) 3.4.16 MissingParentPageOutputInterface (Special Phase Scripts) - NOT IN USE / flagged for deletion 3.4.17 MissingParentPageInputInterface (Special Phase Scripts) 3.5 SitePage (Interfacer) 3.6 FormSubmission (Interfacer) 3.7 CreeperSkin (Interfacer) 3.7.1 GenericCreeperSkin (Interfacer) 3.7.2 HIRMapperCreeperSkin (Interfacer) 3.7.3 HDCreeperSkin (Interfacer) 3.7.4 RPCreeperSkin (Alice) 3.8 Canvas (Segmentologist) 3.9 Legalese (Interfacer) 3.10 ActiveContent (Interfacer) 3.11 AsyncCreeperInterface (Interfacer) 3.12 TaskListSkin (Project Manager) 3.12.1 DeclinedTaskListSkin (Project Manager) 3.12.2 SnoozedTaskListSkin (Project Manager) 3.13 DivSkin (Interfacer) 3.13.1 LabNotebookSkin (Project Manager) 3.13.2 LockerSkin (Project Manager) 3.14 DonorView (Lorax) 3.14.1 DonorCard (Lorax) 3.14.2 DonorTreeNode (Lorax) 3.15 CapturedError (Interfacer) 4 BGData 4.1 DataRow (Web Tools) 4.1.1 UserRow (Alcatrazz) 4.1.2 LoginRow (Alcatrazz) 4.1.3 DonorRow (Lorax) 4.1.3.1 MatchingDonor (Match Library) 4.1.4 MatchRow (Match Library) 4.1.5 KitRow (Kit Hub) 4.1.5.1 MatchingKit (Match Library) 4.1.6 Creeper (Project Manager) 4.1.6.1 DescendantCreeper (Farsunder) 4.1.6.2 VPCreeper (Gamma Ray) 4.1.6.3 GenericCreeper (Project Manager) 4.1.7 NotebookEntry (Project Manager) 4.1.8 PhaseMap (HIR Mapper Brain) 4.1.9 EventRow (Lorax) 4.1.10 SNPRow (Chameleon) 4.1.11 YTDRow (Chameleon) 4.1.12 Sponsor (Interfacer) 4.1.13 MessageRow (Mercury Messenger) 4.1.14 TicketRow (Mercury Messenger) 4.1.15 ProjectRow (Project Manager) 4.1.16 LookupRow (Web Tools) 4.1.16.1 CompanyRow (Kit Hub) 4.1.16.2 CountryRow (Alcatrazz) 4.1.16.3 StatusRow (Kit Hub) 4.1.16.4 EventType (Lorax) 4.1.16.5 SupportTicketType (Mercury Messenger) 5.1.16.6 ProjectType (Project Manager) 5.1.16.7 PrivacyType (Web Tools) 5.1.16.8 CreeperValidator (Project Manager) 4.2 DataPair (WebTools) 4.2.1 KitPair (Match Library) 4.2.2 DonorPair (Match Library) 4.3 DataBatch (Web Tools) 4.3.1 UserBatch (Alcatrazz) 4.3.2 LoginBatch (Alcatrazz) 4.3.3 DonorBatch (Lorax) 4.3.3.1 Progeny (Lorax) 4.3.3.2 Pedigree (Lorax) 4.3.3.3 ParentChild (Lorax) 4.3.3.4 FamilyGroup (Lorax) 4.3.4 LabNotebook (Project Manager) 4.3.5 PhaseMapLocker (Project Manager) 4.3.6 TicketBatch (Mercury Messenger) 4.3.7 EventBatch (Lorax) 4.3.8 KitBatch (KitHub) 4.3.8.1 PhoenixDarksideInputStructure (Special Phase Scripts) 4.3.9 MessageBatch (Mercury Messenger) 4.4 DataTable (Web Tools) 4.4.1 ProjectTable (Project Manager) 4.4.2 EventTypeTable (Lorax) 4.5 MatchList (Match Library) 5 BGMath 5.1 LogicRule (Segmentologist) 5.1.1 VPVerticalParity (Gamma Ray) 5.1.2 SegmentExpander (Segmentologist) 5.1.2.1 RPSegmentExpander (Alice) 5.1.2.2 VPSegmentExpander (Gamma Ray) 5.2 RawDataVector (Chameleon) 5.2.1 MatchVector (Match Library) 5.2.1.1 MergeVector (Artron Mainframe) 5.2.2 Chromosome (Chameleon) 5.3 VectorBatch (Chameleon) 5.3.1 ChromosomeBatch (Chameleon) 5.3.1.1 Genome (Chameleon) 5.4 Region (Match Library) 5.5 RegionTable (Match Library) 5.6 SegmentList (Segmentologist) 5.7 SimpleSegmentBatch (Segmentologist) 5.8 SNPPair (Chameleon) 5.9 ThresholdMatrix (Chameleon) 6 BGScience 6.1 SNP (Chameleon) 6.2 genotype (Chameleon) 6.3 Segment (Segmentologist) 6.4 SimpleSegment (Segmentologist) 6.5 ResearchApp (Chameleon)