i-SAS_Interface

base

class isas.base.Base(project_name, datadrive, data_system, **kwargs)

Bases: object

Abstaract Base Class for i-SAS Interface

abstract property interface_name
abstract __init__(project_name, datadrive, data_system, **kwargs)

initialization of BaseInterface class

Parameters
  • project_name (str) – project name.

  • datadrive (str) – Path to datadrive.

  • data_system (str) – data system to use. ‘file’ or ‘db’.

  • **kwargs – Arbitrary keyword arguments.

abstract __call__()

Call self as a function.

abstract exit()
import_output_metadata(from_='file')

import output metadata

Parameters

from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

import_instance(instance_name=None, from_='file')

import instances

Parameters
  • instance_name (str or list[str], optional) – instance name.

  • from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

import_sensor(sensor_name=None, from_='file')

import sensor

Parameters
  • sensor_name (str or list[str], optional) – sensor name.

  • from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

import_structural_model(structural_model_name=None, from_='file')

import structural model

Parameters
  • structural_model_name (str or list[str], optional) – structural model name.

  • from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

import_structural_model_connection(data_name=None, structural_model_name=None, from_='file')

import structural model connection

Parameters
  • data_name (str or list[str], optional) – data name.

  • structural_model_name (str or list[str], optional) – structural model name.

  • from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

import_time_series(data_name, from_='file', last_timestamp=None)

import time series

Parameters
  • data_name (str) – data name.

  • from (str, optional) – import from this. ‘file’ or ‘db’. The default, ‘file’

  • last_timestamp (int) – timestamp of the last data. data with later timestamp is installed.

export_output_metadata(to='file')

export output metadata

Parameters
  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

  • adding (bool, optional) – If True, add data at the end of the file.

export_instance(instance_name=None, to='file', adding=False)

export instance

Parameters
  • instance_name (str or list[str], optional) – instance name.

  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

  • adding (bool, optional) – If True, add data at the end of the file.

export_sensor(sensor_name=None, to='file', adding=False)

export sensor

Parameters
  • sensor_name (str or list[str], optional) – sensor name. If None, run about all sensors. The default, None

  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

  • adding (bool, optional) – If True, add data at the end of the file.

export_structural_model(structural_model_name=None, to='file', adding=False)

export structural model

Parameters
  • structural_model_name (str or list[str], optional) – structural model name. If None, run about all structural_models. The default, None

  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

  • adding (bool, optional) – If True, add data at the end of the file.

export_structural_model_connection(data_name=None, structural_model_name=None, to='file')

export structural model connection

Parameters
  • data_name (str or list[str], optional) – data name of analysis. If None, run about all sensors. The default, None

  • structural_model_name (str or list[str], optional) – structural model name. If None, run about all structural_models. The default, None

  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

export_time_series(data, data_name, to='file', used_timestamp=None)

export time series

Parameters
  • data (dict) – data to be exported.

  • data_name (str) – data name.

  • to (str, optional) – export from this. ‘file’ or ‘db’. The default, ‘file’

  • used_timestamp (pandas.DataFrame, optional) – timestamp of the input data used to calulate data.

base_analysis

class isas.base_analysis.BaseAnalysis(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base.Base

interface_name = 'base_analysis'

Abstract Base Meta class of interface for Analysis

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of StructuralAnalysis class

Parameters
  • project_name (str) – project name.

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_structural_model(structural_modeler)

set model

Parameters

structural_modeler (list) – instance of i-SAS_StructuralModeler Subpackages.

set_analysis_solver(streaming, analysis_solver, export_data_names)

set analysis solver

Parameters
  • streaming (bool) – flag for stream processing.

  • analysis_solver (Subpackages, or list[Subpackages]) – instance of i-SAS_AnalysisSolver Subpackages.

  • export_data_names (list[str]) – data names to be exported.

abstract __call__(data)

solve structural analysis problem

Aegs:

data (dict): input data.

Returns

results of analysis solver.

Return type

dict

exit()

exit solver

base_sensing_system

class isas.base_sensing_system.BaseSensingSystem(project_name, datadrive, data_system, **kwargs)

Bases: isas.base.Base

interface_name = 'sensing_system'

Abstract Base Meta class of interface for Sensing System

abstract __init__(project_name, datadrive, data_system, **kwargs)

initialization of SensingSystem class

Parameters
  • project_name (str) – project name.

  • datadrive (str) – Path to datadrive.

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’.

  • **kwargs – Arbitrary keyword arguments.

set_sensor(sensor_modeler)

set sensor

Parameters

sensor_modeler (Subpackages, or list[Subpackages]) – instance of i-SAS_SensorModeler Subpackages.

set_postprocessor(sensor_postprocessors, export_data_names=None)

set sensor postprocessor

Parameters
  • sensor_postprocessors (Subpackeges or list[Subpackeges]) – instance of i-SAS_SensorPostprocessor Subpackage.

  • export_data_names (list[str], optional) – data names to be exported.

abstract __call__(data, used_timestamp={})

postprocess sensor data

Parameters
  • data (dict) – input data to postprocess.

  • used_timestamp (dict, optional) – timestamp used.

Returns

results of postprocess.

Return type

dict

batch_analysis

class isas.batch_analysis.BatchAnalysis(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base_analysis.BaseAnalysis

interface_name = 'batch_analysis'

interface for AnalysisSolver

set_analysis_solver(analysis_solver, export_data_names=None)

set analysis solver

Parameters
  • analysis_solver (Subpackages, or list[Subpackages]) – instance of i-SAS_AnalysisSolver Subpackages.

  • export_data_names (list[str], optional) – data names to be exported.

__call__()

solve batch analysis problem

Returns

results of analysis solver.

Return type

dict

gui

class isas.gui.GUI(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base.Base

interface_name = 'gui'

interface for Visualizer

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of GUI class

Parameters
  • project_name (str) – project name.

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_content(contents)

set content

Parameters

contents (dict) – key is tab name and value is lists consist of instances of i-SAS_GUI Subpackages.

__call__(interval=1000)

start updating gui window

Parameters

interval (int) – interval time (msec) of update. The default, 1000.

exit()

terminate gui window

class isas.gui.GUIQt(project_name, cfg, _load_data)

Bases: PySide2.QtWidgets.QWidget

gui class for gui by using Qt

HEADER_WIDTH = 200
__init__(project_name, cfg, _load_data)

initialization of GUI class

Parameters
  • cfg (dict) – config dict.

  • project_name (str) – project name.

  • _load_data (function) – function to import time series data.

set_model(structural_models)

set model

Parameters

structural_models (dict) – structural models

set_content(tab_names, visualizers, visualizer_positions, controllers, controller_positions)

set content

Parameters
  • tab_names (list[str]) – tab names.

  • visualizers (dict) – the key is tab name and the value is list of instances of visualizer of i-SAS_GUI Subpackages.

  • visualizer_positions (dict) – the key is tab name and the value is list of positions of visualizer.

  • controllers (dict) – the key is tab name and the value is list of instances of controller of i-SAS_GUI Subpackages.

  • controller_positions (dict) – the key is tab name and the value is list of positions of controller.

start(interval=1000)

start updating

Parameters

interval (int) – interval time (msec) of update. The default, 1000.

restart()

restart updating

stop()

stop updating

staticMetaObject = <PySide2.QtCore.QMetaObject object>
terminate()

close window

sensor_control

class isas.sensor_control.SensorControl(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base_sensing_system.BaseSensingSystem

interface_name = 'sensor_control'

interface for Sensor Controller

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of SensorControl class

Parameters
  • project_name (str) – project name

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_sensor_controller(sensor_controller, export_data_names=None)

set controller

Parameters
  • sensor_controller (Subpackages or list[Subpackages]) – instance of i-SAS_SensorController Subpackages.

  • export_data_names (list[str], optional) – data names to be exported.

__call__()

get measurement data

Returns

results of controller.

Return type

dict

exit()

exit controller

sensor_simulation

class isas.sensor_simulation.SensorSimulation(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base_sensing_system.BaseSensingSystem

interface_name = 'sensor_simulation'

interface for Sensor Simulator

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of SensorSimulation class

Parameters
  • project_name (str) – project name

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_sensor_simulator(sensor_simulator, export_data_names=None)

set simulator

Parameters
  • sensor_simulator (Subpackages or list[Subpackages]) – instance of i-SAS_SensorSimulator Subpackages.

  • export_data_names (list[str], optional) – data names to be exported.

__call__()

simulate measurement data

Returns

results of simulator.

Return type

dict

exit()

exit simulator

stream_analysis

class isas.stream_analysis.StreamAnalysis(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base_analysis.BaseAnalysis

interface_name = 'stream_analysis'

interface for AnalysisSolver

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of StreamAnalysis class

Parameters
  • project_name (str) – project name.

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_analysis_solver(analysis_solver, export_data_names=None)

set analysis solver

Parameters
  • analysis_solver (Subpackages, or list[Subpackages]) – instance of i-SAS_AnalysisSolver Subpackages.

  • export_data_names (list[str], optional) – data names to be exported.

__call__()

solve stream analysis problem

Returns

results of analysis solver.

Return type

dict

utils

visualization

class isas.visualization.Visualization(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

Bases: isas.base.Base

interface_name = 'visualization'

interface for Visualizer

__init__(project_name, datadrive='/root/datadrive/', data_system='file', **kwargs)

initialization of Visualization class

Parameters
  • project_name (str) – project name.

  • datadrive (str, optional) – Path to datadrive. The default, ‘/root/datadrive/’

  • data_system (str, optional) – data system to use. ‘file’ or ‘db’. The default is ‘file’

  • **kwargs – Arbitrary keyword arguments.

set_visualizer(visualizer)

set visualizer

Parameters

visualizer (Subpackages, or list[Subpackages]) – instances of i-SAS_Visualizer Subpackages.

__call__(variables={})

visualize

exit()