0

Gephi/Jython でグラフ メトリック アルゴリズムを実行しようとしています。残念ながら、GraphDistance オブジェクトで「execute」メソッドを呼び出すことはできません。

これは、使用する必要がある統計オブジェクトのクラスです。

>>> type(gd)
<type 'org.gephi.statistics.plugin.GraphDistance'>

グラフ クラスの型は次のとおりです。

>>> type(gu)
<type 'org.gephi.graph.dhns.graph.HierarchicalUndirectedGraphImpl'>

これは実際には HierarchicalGraph のサブクラスです。

>>> gu.class.__bases__[0].__bases__[0]
<type 'org.gephi.graph.api.HierarchicalGraph'>

要求に応じて「属性」オブジェクトもあります。

>>> type(ga)
<type 'org.gephi.data.attributes.AttributeRowImpl'>

しかし、execute は、必要な型が正しくないことを示しています。

>>> gd.execute(gu,ga)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: execute(): 1st arg can't be coerced to org.gephi.graph.api.HierarchicalGraph, org.gephi.graph.api.GraphModel

私が使用しているグラフ オブジェクトのクラスは必要なクラスから派生しているため、これはあまり意味がありません。

何か案は?

編集: Gephi Scripting プラグイン ( http://wiki.gephi.org/index.php/Scr ​​ipting_Plugin ) と Gephi 0.8.2-beta を使用しています。sys.version は次のとおりです。

>>> sys.version
'2.5.2 (Release_2_5_2:Unversioned directory, Jan 5 2012, 12:11:16) \n[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)]'
4

1 に答える 1

2

そのクラスには2つのexecuteメソッドがあります

public void execute(GraphModel graphModel, AttributeModel attributeModel);

public void execute(HierarchicalGraph hgraph, AttributeModel attributeModel);

2番目の引数はAttributeRowImplではなくAttributeModelである必要があるようです。

于 2013-01-04T23:23:11.207 に答える