Page Actions

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

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)