.. -*-coding: utf-8 -*- Verzeichnisstruktur =================== Dieses Dokument gibt einen Überblick über die Verzeichnisstruktur von ``MpyLab``. Hauptverzeichnis von ``MpyLab``: * ``src/mpylab``: allgemeiner Source-Tree des Frameworks * ``test``: spezielle Messprogramme, die auf das Framework zugreifen (hauptsächlich zum Testen) * ``docs``: Dokumentationsbaum Unterverzeichnis ``src/mpylab``: * ``device``: Treiber für aktive und passive Geräte * ``env``: Messumgebungen (MVK, GTEM-Zelle) * ``tools``: Hilfsprogramme und Utility-Funktionen Unterverzeichnis ``device``: * ``device.py``: Wrapper zum Umschreiben alter Treiber (in ``C``; heute nicht mehr verwendet) auf neue Treiber mit einheitlicher Schnittstelle * ``driver.py``: Basisklasse der neuen in Python geschriebenen Treiber Darunter liegen Treiberklassen für unterschiedliche Gerätetypen: * ``amplifier.py``: für Verstärker * ``nport.py``: für Antennen, Kabel, Richtkoppler usw. * ``powermeter.py``: für Leistungsmesser * ``signalgenerator.py``: für Signalgeneratoren * ... Zusätzlich gibt es spezielle Treiber für konkrete Geräte, z. B.: * ``amp_ifi_smx25.py``: Verstärker von IFI, Typ SMX25 * ``pm_gt_8540c.py``: Leistungsmesser von GigaTronics, Typ 8542C Universal Power Meter * ``sg_rs_smr.py``: Signalgenerator von Rohde&Schwarz, Typ SMR * ``sg_rs_swm.py``: Signalgenerator von Rohde&Schwarz, Typ SWM Die Benennung folgt dem Muster ``amp/pm/sg__.py``.