Introduction to SSS Problem Domain Models
Session 2 – The Source Model
David M. Harland

Recap of Session 1

The summary may be found here.

Source Catalog

  1. Concept
  2. UML diagrams at bottom of source package doc.
    1. Overview Diagram
      1. Entry vs. Group
      2. Source vs. SourceLookupTable
    2. Catalog & Group Detailed Diagram
  3. Catalog & Group API via HTML, if requested
  4. Detour to generic catalog construct, if requested. (Note that generic construct has already been used to create ResourceCatalog and ResourceGroup, even though Resource itself is barely developed.)

Source Lookup Table

  1. Concept
  2. UML Class Diagram
  3. UML Sequence Diagram for Adding Source to Table. (This won't be covered in detail unless requested.)
  4. Detour to generic lookup table utility class, if requested

Source & Subsource

  1. What's a Subsource? (B.Butler)
  2. Source as not much more than a collection of subsources. Source always has at least one subsource. Source has one main subsource that is used when someone asks "Where is this source?".

Source Position

  1. UML Class Diagram: Subsource & Position
  2. UML Class Diagram: Polynomial Position
  3. Detour to Polynomial & PolynomialTerm classes, if requested

Source Velocity

  1. UML Class Diagram: Subsource & Velocity
  2. VelocityConvention Class
  3. Detour to frequency classes, if requested

Source Brightness

  1. UML Class Diagram: Subsource & Brightness
  2. Detour to TimeInterval classes, if requested
  3. UML Class Diagram: SourceBrightness Inheritance Tree

Source Filtering

  1. Purpose: selection of subset of sources from a collection of sources.
  2. Concept: configure various attributes of filter. Only sources that have attributes that match all criteria may pass through filter. Eg: set up filter w/ RA & Dec ranges; only sources with an RA in the given range AND a declination it its range may pass through. Filters work solely with AND logic. Users can set up multiple filters to handle OR logic.
  3. Status: only a few criteria coded at this point. Filter will evolve over time based on selection criteria needed by applications.