---
title: "OpticalCalibratorSystem"
description: "API documentation for OpticalCalibratorSystem"
url: https://developer.disguise.one/python-api/docs/opticalcalibratorsystem/
---

# OpticalCalibratorSystem

Subsystem managing OmniCal resources including MV camera discovery.

Base class (inherits properties and methods): _[Subsystem](/python-api/docs/subsystem#subsystem)_

## Properties

#### **calibrator** : _[OpticalCalibrator](/python-api/docs/opticalcalibrator#opticalcalibrator)_ _(Read-Only)_

#### **camComms** : _[MobileCameraCommunication](/python-api/docs/mobilecameracommunication#mobilecameracommunication)_ _(Read-Only)_

#### **cameraCal** : _[CameraCalibration](/python-api/docs/cameracalibration#cameracalibration)_ _(Read-Only)_

#### **discoveryEnabled** : _bool_

#### **isStoppingVimbaCamServer** : _bool_ _(Read-Only)_

#### **paths** : _unique\_ptr\[[PathsManagerOptiCal](/python-api/docs/pathsmanageroptical#pathsmanageroptical)\]_ _(Read-Only)_

## Constructors

#### **\_\_init\_\_**(self)

## Methods

#### **addDiscoveryRequestFromCurrentState**(self, reqKey: _str_) -> _bool_

Add a discovery request for the specified key, using the current state of camera discovery. Used by GUI to maintain current behaviour when opening OmniCal windows.

#### **findOnlineCamera**(self, camFilename: _str_) -> _[MobileCam](/python-api/docs/mobilecam#mobilecam)_

#### **findOnlineCameraById**(self, id: _str_) -> _[MobileCam](/python-api/docs/mobilecam#mobilecam)_

#### **findOrCreateMobileCamRef**(self, id: _str_, name: _str_) -> _[MobileCameraReference](/python-api/docs/mobilecamerareference#mobilecamerareference)_

#### **getDiscoveryAdapterIp**(self) -> _str_

#### **inErrorStatus**(self) -> _bool_

#### **isVimbaXInstalled**(self) -> _bool_

Whether any supported version of the Vimba X SDK and drivers are installed. These are needed for MV camera communication.

#### **removeDiscoveryRequest**(self, reqKey: _str_) -> _bool_

Remove discovery request for the specified key. Used by UI when closing OmniCal windows.

#### **requestDiscovery**(self, requested: _bool_, reqKey: _str_) -> _bool_

#### **setDiscoveryAdapterIp**(self, physicalIp: _str_, broadcastIp: _str_)
