Next / Previous / Contents / TCC Help System / NM Tech homepage

27.3. ReportInfo.__buildSystems(): Build the system map

This routine takes a set of SYSTEM_N nodes and uses them to build the self.systemMap dictionary.

hwscan3.py
# - - -   R e p o r t I n f o . _ _ b u i l d S y s t e m s   - - -

    def __buildSystems ( self, systemNodeSet ):
        '''Build the .systemMap dictionary from the system node set.

          [ systemNodeSet is a list of SYSTEM_N nodes as
            et.Element instances ->
              self.systemMap  :=  as invariant, with data taken
                  from systemNodeSet ]
        '''

        #-- 1 --
        self.systemMap  =  {}

See Section 27.4, “ReportInfo.__makeSystem(): Build a system map entry”.

hwscan3.py
        #-- 2 --
        # [ self.systemMap  +:=  entries mapping system names
        #       from systemNodeSet |-> new System objects made
        #       from systemNodeSet ]
        for  systemNode in systemNodeSet:
            #-- 2 body --
            # [ systemNode is a SYSTEM_N et.Element ->
            #     self.systemMap  :=  self.systemMap with an
            #         entry that maps the system name from
            #         systemNode |-> a new System object made
            #         from systemNode ]
            self.__makeSystem ( systemNode )