問題タブ [scientific-software]
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.
singularity-container - Singularity-container: セットアップでソースに大幅な変更を実装する方法は?
目的は、Feynhiggs / Higgsbounds/HiggsSignal / 2HDMC / SusHi が一緒に平和に動作する特異点コンテナーを作成することです。これらは強力な組み合わせですが、設定が面倒です。私の結果を再現する方法として、このコンテナーを提供できるようにしたいと考えています。
これを行うには、いくつかのハックが必要です。たとえば、2HDMC は主に Higgsbounds バージョン 5 を必要としますが、HiggsBounds バージョン 4 のレガシー関数も 1 つ使用するため、HiggsBounds 5 をコンパイルする前にレガシー関数を HiggsBounds 5 のソースに挿入します。私が必要とすることをする唯一のプログラム。これはほんの一例です。ほとんどすべてのパッケージは、一緒に使用することを意図していますが、連携するにはソースを変更する必要があります。
原則として、これらすべての変更を特異点レシピにsed
代入として書き込むことができますが、おそらく完全に読み取り不能なレシピ ファイルが作成されます。別の方法として、変更が必要なすべてのファイルの zip を作成し、それらをレシピに置き換えることもできます. それはまた、変更がどこにあるかをレシピから明らかにするでしょう.
特異点でコンパイルする前にソースをハッキングするための標準的な方法はありますか?
excel - Excel での薬物動態 - 複数の薬物摂取をどのように説明するか?
苦痛に聞こえるかもしれませんが、私はスプレッドシートを実装して薬物の吸収と排泄の半減期を計算する任務を負っています。私は実際に LibreOffice Calc を使用していますが、Excel でテストされたソリューションも役に立ちます (とにかく、おそらく移植可能であるため)。
私のスプレッドシートは現在次のようになっています。
複数回の摂取を考慮しなければなりません (つまり、列 D の任意の新しいエントリ)。例として、このスプレッドシートを使用する人は、56 時間ごとに新しい 50 mg の薬を服用する必要があります。
列 C に作業式を書き込むために、多くの手順に従いました
(すべての例は C3 用です。C2 は手動で に設定されています0
) 。
= ( C2 * 0,5 ^ ( (B3 - B2) / $H$3 ) ) + D2 * J$2
- これは複数回の摂取を考慮に入れていますが、吸収時間は考慮していません。代わりに、50
C3 (8 時間後)、48.577
C4 (16 時間)、(...)、25.000
C27 (192 時間、または 1 半減期)などに戻ります。つまり、血中薬物濃度すぐ上がります。代わりに、 H2 の「Time to C max 」に従って直線的に上昇するはずです。= IFERROR( ( ( INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) * J$2 ) * MIN( ( B3 - ( INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) ) / $H$2; 1 ) ); 0 )
- これは経時的な総吸収を計算し50
、C16 (112 時間)に到達するまで直線的に上昇し、その後そこにとどまります。これは、列 D に入力された最後の値 (INDEX と MATCH の組み合わせ) を検索するため、前の式とは異なります。しかし、そのため、複数回の摂取は考慮されなくなり、最後の摂取のみが考慮されます。= IFERROR( ( ( ( INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) * J$2 ) * MIN( ( B3 - ( INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) ) / $H$2; 1 ) ) - ( ( INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) * J$2 ) * MIN( ( B2 - ( INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) ) / $H$2; 1 ) ) ); 0 )
- 過去 8 時間 (1 行) に吸収された薬物の量を返します。すなわち、C3 は3.704
、C4 も3.704
、(...) C15 (104 時間)も3.704
、C16 (112 時間)は1.852
、C17 以下は0
(D2 以外の摂取量がないと仮定)。前の式と同じ欠点があります。= ( C2 * 0,5 ^ ( (B3 - B2) / $H$3 ) ) + IFERROR( ( ( ( INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) * J$2 ) * MIN( ( B3 - ( INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) ) / $H$2; 1 ) ) - ( ( INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) * J$2 ) * MIN( ( B2 - ( INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) ) / $H$2; 1 ) ) ); 0 )
- これが私の現在の最新式です。これは、吸収量の線形吸収と対数消去の両方を説明します。2019-10-11 更新:上記のステップ 3 のパフォーマンスを次のように改善しました
= IFERROR( ( ( IF( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) <= H$2; (B3 - B2); IF( ( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) - H$2 ) < (B3 - B2); ( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) - H$2 ); 0 ) ) * INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) ) / H$2 ); 0 )
。上のスクリーンショットに見られるように、更新された完全な式と現在の最新技術
= ( C2 * 0,5 ^ ( (B3 - B2) / $H$3 ) ) + IFERROR( ( ( IF( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) <= H$2; (B3 - B2); IF( ( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) - H$2 ) < (B3 - B2); ( ( B3 - INDEX( $B$2:$B2; MATCH(1E+306; $D$2:$D2; 1) ) ) - H$2 ); 0 ) ) * INDEX( $D$2:$D2; MATCH(1E+306; $D$2:$D2; 1) ) ) / H$2 ); 0 )
は次のとおりです。
ただし、この式は、その後の摂取量をまだ考慮しておらず、とにかく正確ではありません. つまり、セル D9 に新しい値を入力すると50
、セル C10 の値が増加するはずですが、増加しません。よく考えて、他の場所
で
助けを求めた後でも、どうすればそうできるのか、まだよくわかりません。
誰でも助けることができますか?
追加のコンテキストとして、この例の薬物はテストステロン シピオネート (TC) であり、筋肉内注射として投与されます。「T / TC 比率」は、TC に存在するテストステロン (T) の比率を指します。比率が実際に 1 であるかどうかを確認してください。「Time to C max」は、薬物が血中の最大濃度に達するまでにかかる時間です。
吸収は完全に直線的ではない可能性があり、C maxに達したときに薬物が 100% 吸収されない可能性があると言われました。それにもかかわらず、スプレッドシートを使用しようとしている人の目的には十分な近似であるため、線形であり、C maxで 100% 吸収されると仮定することができます。
スプレッドシートを Google ドライブに置いて、他のユーザーが簡単に支援できるようにします。
ありがとう。
python - Pycharm python-snowflake コネクタ パッケージは、Scientific モード プロジェクトの NOT FOUND を除く他のすべてのプロジェクトで動作します
Snowflake-Python コネクタ パッケージを Pycharm Scientific モードプロジェクトで動作させるには、助けが必要です。
以前、Scientific モード以外のプロジェクトで Snowflake-Python コネクタをセットアップしたとき、Project Interpreter -available packages 画面から簡単に選択できました (スクリーンショット 1 を参照)。
ただし、Scientific Mode Project の場合、使用可能なプロジェクト画面にコネクタがまったく表示されません (スクリーンショット 2)。
ドキュメントを調べたところ、Scientific モードの snowflake-python コネクタに関する一連の手順が見つかりました。 https://www.jetbrains.com/help/pycharm/connecting-to-a-database.html
すべての手順を実行しましたが、プロジェクトを実行すると次のエラーが表示されます (「スノーフレークという名前のモジュールはありません」)。
bioinformatics - PDB ファイル内のバインディング データの抽出
PDBバインディングデータを引き出す
PDBファイルから残基とヘタトム座標を取り出して、接触残基が何であるかを評価したいと思います。
次に、これらの残基をアラインメントと比較したいと思います。これらの残基が alignmet で保存されている場合は、それらの残基にスターを付けます。これを行う理由は、多対多の配置で最初の「ヒット」が 15,000 行あるためです。
誰かがこれを読んで正しい方向に私を向けることができますか?