問題タブ [traitsui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
184 参照

enthought - Chaco で VPlotContainers を使用して複数の時系列をプロットします。使用できる VPlotContainer オブジェクトの数を制限する

配列に格納された複数の時系列データをNumPy同じプロットにプロットしたいのですが、各時系列オフセットがあるため、効果的に独自の Y 軸があります。これを行う最善の方法は、各シリーズを別々VPlotContainerconfigure_traits(). 機械が処理するには時系列が多すぎるという問題ですか?

したがって、私の EEGObject は 2 次元の NumPy 配列です。約1500(行)×65(列)。何か間違ったことをしているために空白の画面が表示されるのか、それとも単にコンテナを多く与えすぎているのか疑問に思っています。

0 投票する
1 に答える
540 参照

wxpython - Mayavi: マウス ピッカーのリセットと wx イベントの @on_trait_change への接続のヘルプ

Mayavi ビューをコントロール付きの wx フレームに埋め込む UI を作成していますが、いくつかの問題が発生しています。この問題を解決するために、 wx 埋め込み赤いボール ピッカーの例を組み合わせた作業スクリプトをまとめました。私のプロジェクトは、これのより洗練されたバージョンです。

2 つの質問があります。

  1. ユーザーが別の数のボールを選択した場合は、図をクリアして、新しいボールのセットで再描画したいと思います。ただし、グーグルで収集したものから、 clf() 呼び出しの後にピッカーをリセットする必要があります。私が見た同様の例では、scene.activated トレイトに @on_trait_change デコレーターを使用していますが、シーンがアクティブ化されておらず、単に更新されている場合にこれを行う方法がわかりません。
  2. ユーザーが別のボールの色を選択した場合、シーンを再作成せずにその場で色を変更したいと思います。グリフの mlab_source の set メソッドを使用してこれを行うことができるようで、@on_trait_changeを使用してこれを呼び出すのが最善だと思います。ただし、wx トリガー イベントを @on_trait_change の起動を可能にする特性タイプに接続する最善の方法がわかりません。

前もって感謝します。

PS 代わりにこれをenthought メーリング リストに投稿したかった のですが、サイトがダウンしているようで、しばらくの間ダウンしているようです。誰かが同じことに気づきましたか?

0 投票する
1 に答える
108 参照

enthought - TraitsUI オブジェクトの継承

Traits gui ベース クラスを作成しようとしていますが、このクラスからいくつかのアイテム (グループなど) を継承したい他のクラスがあります。これらのクラス間でビューを完全に継承するのではなく、一部のオブジェクトだけを継承します。

やってみると

例えば:

これがばかげた例であることは承知していますが、要点を示しています。クラス B のインスタンスを作成しようとすると、クラス A に属性「group1」がないというエラーが表示されます。

通常の python クラスではこれは問題になりませんが、これらの TraitsUI Group オブジェクトは何らかの形で隠されています。回避策があるかどうか知っている人はいますか?

これは他の Traits タイプ (つまり Int() ) では機能しますが、私がテストした限りでは Groups では機能しません。

ありがとう!

0 投票する
1 に答える
329 参照

python - 値の大文字と小文字を変更する TraitsUI CheckListEditor

CheckListEditorユーザーが利用可能なオプションのサブセットを選択できるようにするために使用しています。スタイルを「カスタム」に設定すると、横にラベルが付いたチェックリスト ボックスのリストが表示されます。これが私が欲しかったものです。しかし、1 つの問題は、テキスト コンテンツが場合によっては大文字と小文字が変更されて表示されることです。なぜこれが起こるのか混乱しています。

たとえば、テキストが の場合、".state.Last"として表示され".state.last"ます。

この問題が発生する理由と、この問題の回避策があるかどうかは誰でも知っています。

ありがとう。

0 投票する
1 に答える
447 参照

enthought - Chaco - 複数のデータ系列を取得して同じ軸とマップを使用する

複数のデータ コレクションを 1 つのプロットにプロットしようとしています。

各データセットは、x シリーズ (インデックス) といくつかの y シリーズ (値) として表すことができます。x および y データ系列の範囲は、各データ セットで異なる場合があります。これらのデータ セットのいくつかを 1 つのプロットに表示したいと考えています。ただし、2 番目のプロット オブジェクトを最初のプロット オブジェクトに単純に追加すると (以下を参照)、プロット内にネストされた 2 番目の軸が作成されます。

両方のプロットが同じ軸を共有し、すべてのデータに合わせて軸の境界が更新されるようにします。これを達成するための最良の方法は何ですか?ドキュメントでこれに関するトピックを見つけるのに苦労しています。

ご協力いただきありがとうございます。以下のコードは私の問題を強調しています。

0 投票する
1 に答える
1731 参照

python - 特性スクリプトの図をクリアせずに、mlab quiver3d および surf データ ソースを変更する

mlab シーンといくつかの特性エディタを提示する特性と Mayavi スクリプトがあります。エディターは、描画メソッドを呼び出すことで、 surfacequiver3dおよび凡例 (スカラー LUT マネージャー) に表示されるデータに影響を与えます。変更するたびに、図がクリアされ、再描画されます。

Mlab 対話型ダイアログの例から学び、図をクリアして再描画せずに * を使用してデータを変更しますplot3dmlab_source.setupdate_plot() では:

mysurfacequiver3d呼び出しが返すものは、それぞれmayavi.modules.surface.Surfacemayavi.modules.vectors.Vectorsオブジェクトです。Surface と LUTManager は、mlab_source: を報告しませんAttributeError: 'Surface'/'LUTManager' object has no attribute 'mlab_source'。Quiver3d は、mayavi.tools.sources.MGlyphSource

surface1)およびのデータ/ソースを変更するにはどうすればよいscalar LUTManagerですか?

2) 震えのデータ/ソースを正しく変更するにはどうすればよいですか?

quiver の値を変更しようとすると、 6 値の初期化子TraitError: Cannot set the undefined 'u' attribute of a 'Vectors' object.を使用したため、これは困惑します。


この例では、は a をplot3d返し、mayavi.modules.surface.Surfaceそのmlab_sourceオブジェクトは amayavi.tools.sources.MLineSourceです。ドキュメントでMLineSourceを検索しても無駄ですが、外部的にはEnthought Tool Suite 3.2の結果が得られます。ツール スイートのドキュメントは最新ですか?

*self.plot、self.surface、self.quiver は として宣言されていvariable = Instance(PipelineBase)ます。PipelineBaseからインポートされmayavi.core.apiます。

0 投票する
1 に答える
227 参照

enthought - マルチ オブジェクト ビューの動作 - HasTraits サブクラスのエディターの作成

私は現在、単一のオブジェクトの多くのインスタンスを含むクラスの traitsUI GUI を作成しようとしています。私の問題は、 MultiObjectView Example TraitsUIで解決された問題と非常によく似ています。

ただし、コンテキストを使用するという考えは好きではありません。コンテキストを使用すると、オブジェクトごとに同じビューを何度も書き出す必要があるためです (そして、多くのオブジェクトがある可能性があります)。そこで、コードを編集して、House オブジェクトから見たときに House オブジェクトの各インスタンスがデフォルトで通常のビューのように見えるようにしようとしました。1 つのウィンドウにネストされたビュー (上記の TraitsUI の例の出力のように) を表示するのではなく、必要なビューに移動するボタンを取得することを除いて、ほとんど機能しました。

目的の出力を得るために以下を適応させる方法はありますか? create_editor 関数をさらに編集する必要があると思いますが、これに関するドキュメントはほとんど見つかりません。さまざまな特性エディター ファクトリへのリンクがたくさんあるだけです...

ありがとう、

ティム