問題タブ [unit-conversion]
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.
python - ipywidgets を使用して単位変換器を作成する
私は、Jupyter で ipywidgets と入力 value.value、convertFrom.value、convertTo.value を使用して、「すべての単位を他の単位に変換する内部 2 次元テーブル構造を構築することなく、任意の単位を別の単位に変換する」という課題を持っています。カテゴリごとのユニット」。「共通の基本単位 (距離のメートルなど) を見つけて、基本単位からその単位への変換に使用される定数 (キロメートルの場合は 1000 など) を格納する必要があります。同じカテゴリ (どちらも基本単位ではない) の場合は、convertFrom 単位から基本単位に変換し、それから convertTo 単位に変換するだけです。」
入力ウィジェットを生成する初期コードがあります。そのコードの画像をここに添付しました。
python - FMU とやり取りしながら単位変換を処理する方法は?
FMPy ライブラリの関数を使用して fmu からパラメータ、その単位、およびデフォルト値をフィルタリングして一覧表示read_model_description
し、Excel シートに書き込む Python スクリプトがあります (関連するディスカッション)。次に、simulate_fmu
関数を使用して、スクリプトは fmu をシミュレートし、結果を単位とともに Excel シートに書き込みます。
パラメータと出力変数をフィルタリングする際に、この行を使用してそれらの単位を取得します。
unit = variable.declaredType.unit if hasattr(variable.declaredType,'unit') else '-'
fmu と対話している間、パラメーターと変数の値はデフォルトの SI 単位になります。これはFMI基準によるものだと思います。ただし、modelDescription.xml
下<UnitDefinitions>
には、デフォルトのSI単位からdisplayUnitへの変換に関する情報があることがわかります。例えば:
modelDescription.xml で変換係数が既に利用可能な場合、displayUnits でパラメーター値と出力変数を取得できる方法はありますか?
または、fmu のラッパーとして機能し、操作中に目的の単位系 (つまり SI から IP) の単位を変換できる pint のような Python ライブラリを使用する簡単なソリューションはありますか?