Using analyzers with SSMTΒΆ

If you have access to COMPS, you can use idmtools to run analyzers on Server-Side Modeling Tools (SSMT). SSMT is integrated with COMPS, allowing you to leverage the HPC compute power for running both the analyzers and any pre or post processing scripts that you may have previously ran locally.

The idmtools.analysis.platform_analysis.PlatformAnalysis class is used for sending the needed information (such as analyzers, files, and experiment ids) as a SSMT work item to be run with SSMT and COMPS.

The following example, run_ssmt_analysis.py, shows how to use idmtools.analysis.platform_analysis.PlatformAnalysis for running analysis on SSMT:

from examples.ssmt.simple_analysis.analyzers.AdultVectorsAnalyzer import AdultVectorsAnalyzer
from examples.ssmt.simple_analysis.analyzers.PopulationAnalyzer import PopulationAnalyzer
from idmtools.core.platform_factory import Platform
from idmtools.analysis.platform_anaylsis import PlatformAnalysis

if __name__ == "__main__":
    platform = Platform('BELEGOST')
    analysis = PlatformAnalysis(platform=platform,
                                experiment_ids=["b716f387-cb04-eb11-a2c7-c4346bcb1553"],
                                analyzers=[PopulationAnalyzer, AdultVectorsAnalyzer],
                                analyzers_args=[{'title': 'idm'}, {'name': 'global good'}],
                                analysis_name="SSMT Analysis Simple 1")

    analysis.analyze(check_status=True)
    wi = analysis.get_work_item()
    print(wi)

In this example two analyzers are run on an existing experiment with the output results saved to an output directory. After you run the example you can see the results by using the returned SSMTWorkItem id and searching for it under Work Items in COMPS.

Note

To access and use COMPS you must receive approval and credentials from IDM. Send your request to support@idmod.org.