Plugins

Plugins are enabled/disabled in the setupfiles/initialization.xml file.

List of Plugins

  • General

    • Experiment - Execute sets of automated runs.

    • MassSpec - Mass Spec plugin.

    • PyScript - Edit PyScripts; pychron’s internal scripting language.

    • ArArConstants - List of Ar/Ar geochronology constants.

    • Database - SQL database interface.

    • Loading - Laser tray loading plugin.

    • Pipeline - Pychron’s pipeline based processing workflow

    • Entry - Enter/Edit irradiation data.

    • Workspace - Git-enabled workspace repository.

    • DVC - Pychron’s custom Data Version Control system.

    • GitLab - Private git repository hosting.

    • GitHub - Public git repository hosting at GitHub.com.

    • MediaServer - Image server/client.

    • LabBook - Git-enabled labbook repository.

    • Video - Video server/client.

    • DashboardServer - Publish various laboratory values.

    • DashboardClient - Listen to the Dashboard server.

    • LabspyClient - Labspy client. push updates to the labspy database.

    • Update - Update plugin.

    • Image - Use to take snapshots with a connected camera and save to file or database.

    • IGSN - International Geo Sample Number.

    • Geochron - Upload analyses to Geochron.org

  • Hardware

    • ExtractionLine - Control extraction line components.

    • ClientExtractionLine - Remotely control extraction line components.

    • ArgusSpectrometer - Thermo ArgusVI plugin.

    • HelixSpectrometer - Thermo Helix plugin.

    • NGXSpectrometer - Isotopx NGX plugin.

    • NMGRLFurnace - NMGRL’s resistance furnace plugin.

    • ChromiumCO2 - Photon Machines Fusions CO2 control via “Chromium”

    • FusionsCO2 - Photon Machines Fusions CO2.

    • FusionsDiode - Photon Machines Fusions Diode.

    • FusionsUV - NMGRL’s custom Fusions UV.

    • ExternalPipette - Interface with the APIS pipette system.

    • CanvasDesigner - Visual editor for the Extraction Line Schematic.

  • Social * Email - Allows pychron to send emails

Example Data Processing Initialization File

<root>
  <globals>
  </globals>
  <plugins>
    <general>
      <plugin enabled="true">Database</plugin>
      <plugin enabled="true">Processing</plugin>
      <plugin enabled="true">ArArConstants</plugin>
      <plugin enabled="true">Entry</plugin>
      <plugin enabled="true">SystemMonitor</plugin>
    </general>
  </plugins>
</root>

Example Experiment Initialization File

<root>
  <globals>
  </globals>
  <plugins>
    <general>
      <plugin enabled="true">Database</plugin>
      <plugin enabled="true">Experiment</plugin>
      <plugin enabled="true">Processing</plugin>
      <plugin enabled="true">PyScript</plugin>
      <plugin enabled="true">ArArConstants</plugin>
      <plugin enabled="true">Entry</plugin>
      <plugin enabled="true">DashboardServer</plugin>
    </general>
    <hardware>
        <plugin enabled="false">Spectrometer
            <device enabled="true">spectrometer_microcontroller
              <klass>ArgusController</klass>
            </device>
        </plugin>
        <plugin enabled="true">ExtractionLine
            <processor enabled="false">/tmp/hardware-extractionline</processor>
            <manager enabled="false">gauge_manager
            <device enabled="true">bone_micro_ion_controller
                <klass>MicroIonController</klass>
            </device>
            <device enabled="false">microbone_micro_ion_controller
                <klass>MicroIonController</klass>
                <required>false</required>
            </device>
            </manager>
            <manager enabled="true">valve_manager
                <device enabled="true">valve_controller</device>
            </manager>
            <device enabled="true">air_transducer
                <klass>Transducer</klass>
            </device>
        </plugin>
    </hardware>
    <data>
    </data>
  </plugins>
</root>

Example Laser Initialization File

<root>
  <globals>
  </globals>
  <plugins>
    <general>
      <plugin enabled="true">Database</plugin>
      <plugin enabled="false">Experiment</plugin>
      <plugin enabled="true">Processing</plugin>
      <plugin enabled="false">PyScript</plugin>
      <plugin enabled="false">ArArConstants</plugin>
      <plugin enabled="false">Entry</plugin>
      <plugin enabled="false">SystemMonitor</plugin>
      <plugin enabled="true">DashboardServer</plugin>
    </general>
    <hardware>
        <plugin enabled="false">Spectrometer
            <device enabled="true">spectrometer_microcontroller
              <klass>ArgusController</klass>
            </device>
        </plugin>
        <plugin enabled="true">ExtractionLine
            <processor enabled="false">/tmp/hardware-extractionline</processor>
            <manager enabled="false">gauge_manager
            <device enabled="true">bone_micro_ion_controller
                <klass>MicroIonController</klass>
            </device>
            <device enabled="false">microbone_micro_ion_controller
                <klass>MicroIonController</klass>
                <required>false</required>
            </device>
            </manager>
            <manager enabled="true">valve_manager
                <device enabled="true">valve_controller</device>
            </manager>
            <device enabled="true">air_transducer
                <klass>Transducer</klass>
            </device>
        </plugin>
    </hardware>
    <data>
    </data>
    <social>
      <plugin enabled="true">Email</plugin>
      <plugin enabled="false">Twitter</plugin>
    </social>
  </plugins>
</root>