SAMP(簡易アプリケーション·メッセージ·プロトコル) (astropy.samp

astropy.samp SAMPメッセージング·システムのPython実装です。

Simple Application Messaging Protocol (SAMP) is an inter-process communication system that allows different client programs, usually running on the same computer, to communicate with each other by exchanging short messages that may reference external data files. The protocol has been developed within the International Virtual Observatory Alliance (IVOA) and is understood by many desktop astronomy tools, including TOPCAT, SAO DS9, and Aladin.

そこで使用中のクラスによって astropy.samp Pythonコードは、例えばDS 9に命名されたFITSファイルを表示するなど、他の実行されたデスクトップ·クライアントと対話することができ、Aladinに所与の空の位置を再中心にするように促すか、またはユーザがTOPCAT内の描画ポイントを強調表示するときに行を識別するメッセージを受信するように促すことができる。

このプロトコルの動作方式は,SAMP“ハブ”プロセスがローカルホスト上で動作し,様々なクライアントプログラムが接続されなければならないことである.接続されると,これらのクライアントはハブを介して相互にメッセージを送信することができる.詳細についてはご参照ください SAMP standard それがそうです。

astropy.samp このようなハブプロセスを設定し、メッセージを送信および受信することができるクライアントの実装を容易にするクラスを提供する。独立したプログラムも提供しています samp_hub それは自分の過程で持続的なハブを実行することができる。Pythonからハブを設定することは、SAMPをサポートする様々な他のアプリケーションが独立して1つのハブを起動する可能性があるので、常に必要ではありません。ほとんどの場合、SAMPセッション中に1つの実行中のハブのみが使用されます。

以下のような種類が提供されている. astropy.samp

  • SAMPHubServer センターサーバをインスタンス化するために使用され、その後、クライアントはセンタサーバに接続することができる。

  • SAMPHubProxy 既存のハブ(例えば、他のアプリケーションから起動されるハブを含む)に接続するためのハブ TOPCAT )。

  • SAMPClient SAMPクライアントを作成するために使用されます。

  • SAMPIntegratedClient これは SAMPClient それ以外にも自己包含的なものがあります SAMPHubProxy より簡単なユーザーインターフェースを提供します。

astropy.samp is a full implementation of SAMP V1.3. As well as the Standard Profile, it supports the Web Profile, which means that it can be used to also communicate with web SAMP clients; see the sampjs ライブラリの例は、より詳細な情報を理解するために使用されます。

Vbl.使用 astropy.samp

参照/API

Asterpy.sampバッグ

このサブパッケージはクラスを提供します Simple Application Messaging Protocal (SAMP) それがそうです。

Astropyに統合される前に SAMPy Luigi Paioro(INAF−Instituto Nazionale di Astrofiica)によって開発された。

クラス

Conf \()

の構成パラメータ astropy.samp それがそうです。

SAMPClient \(ハブ[, name, description, ...] )

ユーティリティクラスは、SAMPが呼び出し可能なクライアントアプリケーションとして機能するSAMP対応XML−RPCサーバを作成して管理するツールを提供する。

SAMPClientError \

SAMPクライアントは異常です。

SAMPHubError \

Samp Hubは異常です。

SAMPHubProxy \()

プロキシクラスは、クライアントとSAMPハブとのインタラクションを簡略化する(標準プロファイルによって)。

SAMPHubServer \([secret, addr, port, ...] )

Sampハブサーバ。

SAMPIntegratedClient \([name, description, ...] )

簡単なSAMPクライアントです

SAMPMsgReplierWrapper \(CLI)

SAMP呼び出し(または通知)にバインドされた関数からエラーおよび返されたマッピング(ある場合)を自動的に捕捉することを可能にする関数装飾器。

SAMPProxyError (faultCode,faultString,** 追加)

SAMP代理ハブ異常

SAMPWarning \

SAMP固有のAstropy警告クラス

WebProfileDialog \()

1つの基本クラスは,WebプロファイルGUIがダイアログの作成に同意することを簡略化するためのものである.

クラス継承関係図

Inheritance diagram of astropy.samp.Conf, astropy.samp.client.SAMPClient, astropy.samp.errors.SAMPClientError, astropy.samp.errors.SAMPHubError, astropy.samp.hub_proxy.SAMPHubProxy, astropy.samp.hub.SAMPHubServer, astropy.samp.integrated_client.SAMPIntegratedClient, astropy.samp.utils.SAMPMsgReplierWrapper, astropy.samp.errors.SAMPProxyError, astropy.samp.errors.SAMPWarning, astropy.samp.hub.WebProfileDialog

お礼を言う

このコードは SAMPy Luigi Paioroが作成したパッケージで、彼はAstropy ProjectにBSD許可の下でコードを使用する権限を与えた。