Pythonを使用してネットワークグラフ内のグローバル表現



Pythonにおけるグラフデータ構造としてのグローバル


グラフネットワークグラフとしてグローバルを参照するには、IrisネイティブAPI + Pythonを使用する方法.

イリスグローバル


ドキュメントを読んでください.
  • Aグローバルは、サブセットによって特定されたノード(いくつかの場合、1つのノードだけ)のセットから成ります.
  • 各ノードは、値を含むことができます.
  • objectscriptは、グローバルおよびノードのノードを通じて反復する機能を含む.
  • グローバルが自動的にデータベースに格納されます.グローバル変数のノードに値を割り当てると、データがデータベースに直ちに書き込まれます.
    - ObjectScriptコマンドまたは管理ポータルを介してグローバルの内容を見ることができます.
  • グローバルを見るPythonの方法


    globalsの表現の1つがグラフデータ構造でありえるように、変換できるPythonのいくつかのモジュールがあります
    これらのグローバル変数は、可視化可能なグラフです.

    チャートアプリケーション


    それを試してみて


    私はここにデモとしてアプリケーションを配備しました.
    (http://iris-python-suite.eastus.cloudapp.azure.com/global-chart)

    コードに


    すべてのコードの実装を見るためにリポジトリをクローンします.
    $ git clone https://github.com/renatobanzai/iris-python-covid19.git
    

    Pythonで何を使いましたか


    このアプリケーション環境では、これらのモジュールでPython 3.7を使用します.
  • pyyaml = = 5.3.1
  • ダッシュ= = 1.12.0
  • ploly == 4.7.1
  • networkx == 2.4
  • Numpy == 1.18.4
  • ダッシュブートストラップコンポーネント= = 0.10.1
  • irisnatives 1.0.4 - cp 34 - abi 3 - linuxCount x 86 . 64WHL
  • プロジェクト構造


    このプロジェクトは理解しやすいシンプルな構造です.メインフォルダには、3つの最も重要なサブフォルダがあります.
  • アプリケーション:すべてのアプリケーションのコードと設定をインストールします.
  • アイリス:アプリケーションを提供する準備システム間アイリスDockerFile.
  • データ:ジョンズホプキンス大学からINGESTとYAMLにボリュームでコンテナ環境の外の構成を変更するには
  • アプリケーション構造


    これでappディレクトリいくつかのファイルを見ることができます.
  • __main__ .Py : Webアプリケーション
  • の実装
  • イリッシュ・ピストンナッシュ・スイートPy :全てのデータ変換を行い、グローバルワークをグラフワークに変換するクラスです.
  • データベース構造


    このアプリケーションはリポジトリとしてシステム間のアイリスを使用します.
    -コンピューター:グラフをテストするグローバル.必要に応じて、他のすべてのGlobalsをユーザーの名前空間でテストできます.

    また、テストとして使用することができるアプリケーションによって作成された他のグローバルもあります。


    - config :いくつかの設定データを使用します.
    -^ raw生のデータ(データの源)が摂取されるところ
    国の人口を得るために
    -^ end日付.死:チャートの要件を提供するために、ここでの目標は、高速です!
    -^ end時代を超越した.死:サーバー別の種類のチャートの整理

    アプリ構造


    イリスヒョウ.Py :このファイルの中に2つのクラスがあります。

  • IrirCountry : IrisGlobalChartやIrSGlobal等のインスタンスを作成しました.
  • IrirGlobalChart :グラフNetworkX内のすべてのデータを変換するグローバルに再帰的なトラックを作成します.
  • なぜグラフをnetworkxオブジェクトに変換する必要があるのですか?


    あなた自身を尋ねているなら、モジュールNetWorxはFruchterman Reingoldを使用している機能位置ノードを持ちます
    力指向アルゴリズム

    アルゴリズムは.何?


    グラフは任意の形を持つことができますので、一般的な方法でそれを表現するのは難しいです.これはグラフを表現するアルゴリズムである
    多くの混乱なしで.
    このアルゴリズムの使用を実行する行は、Pythonlose Sutwechenグローバルにあります.Py :
        def get_fig(self):
        _nx = self.obj_nx
        pos = nx.spring_layout(_nx)
    

    自分でアプリケーションを実行する


    必要条件

  • git
  • DockerとDockerは、
  • を構成します
  • 環境で端末にacess
  • ステップ


    Dockerを使用すると、簡単にすべての作品と構成を1つの環境をすることができます作成iOS - python covid 19に行く
    フォルダと型
    $ docker compose build
    $ docker compose up
    

    コンテナまでの推定時間


    1回目の実行は、画像や依存関係をダウンロードするあなたのインターネットのリンクに依存します.
    それが最後に15分以上ならば、何かが間違ってここで交信するのを自由に感じます.
    次のものを実行している1回目の後、よりよく実行して、2分未満をします.

    万事OKなら


    しばらくしてブラウザを開いてアドレスに移動できます.
    http://localhost:8050/global-chart
    

    あなたはアイリス管理ポータルを見てください


    私は今、ユーザの名前空間
    http://localhost:9092
    user: _SYSTEM
    pass: theansweris42
    

    この記事があなたやあなたのコンテンツを好きならば、投票してください。


    このアプリケーションは、現在のコンテストで開いている交換で、あなたは私のアプリケーションアイリスパイソンスイートここで投票することができます