問題タブ [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.
unit-testing - 単体テスト...ここで使用する必要がありますか?
重複: https://stackoverflow.com/questions/135651/learning-unit-testing
私の研究グループが実験データを分析してプロットするためのソフトウェアを開発しようとしています。かなりエラーのないところにしたいと思います。これは単体テストの状況でしょうか? もしそうなら、ユニットテストのためのいくつかの良い参考文献を教えていただけますか?
math - 関数電卓-2を底とする対数関数の使用
モデルcasiofx-82msでは、対数関数を使用して科学的な計算を行う必要がありますが、電卓は10(10)のすべての問題ベースを計算しますが、2のベースが必要です。誰かが私を助けることができますか?
code-organization - 科学データとコードの整理-実験、モデル、シミュレーション、実装
私はロボット工学の研究プロジェクトに取り組んでいますが、知りたいのですが、科学データとコードを整理する際のベストプラクティスについて誰か提案がありますか?私が調べることができる情報源を持つ既存の科学図書館を知っている人はいますか?
これが私たちの「スイート」の要素です:
- 実験-2つのタイプ:
- 既存の「自然な」システムからデータを収集する。
- ロボットシステムでの実行行動からのデータ。
- モデル
- 動的システムの説明-ダイナミクス、運動学など
- 上記のシステムのパラメータ。その一部はタイプ1の実験から得られたものです。
- シミュレーション-自然な行動をシミュレートしようとし、ロボットの行動をシミュレートします
- 実装-ロボットを制御するためのコード。確かに、これは大規模な事業であり、独自の大規模なインフラストラクチャを備えています。
私たちの「スイート」のいくつかのデザインの側面:
- シミュレーション環境で「ラピッドプロトタイピング」(スクリプト/簡単なハッキングのインタラクティブプロンプト、迅速なデータ検査など-間違いなく組み込むのが難しいもの)が可能であれば良いでしょう-現在、スクリプト言語(Python、MATLAB)で満足しています
- 複数のプログラミング言語
- 分散型の協調的なセットアップ-Gitを使用します
- ユニットテストはまだ組み込まれていませんが、後で組み込まれることを願っています
- クロスプラットフォーム(残念ながら)-私はLinuxに慣れていますが、チームメンバーはWindowsを使用しており、一部のツールはそのプラットフォームに組み込まれています
この投稿を見て、本が面白く見えて「Writing Scientific Software」を注文しましたが、組織全体ではなく、主にシミュレーションコードの実装に焦点を当てているように感じます。
javascript - javascript - クライアント側のオプションは何ですか?
私は javascript が大好きです。誤解しないでください。しかし、私の問題は、現在、科学計算用のオープン ソース Web アプリケーションを開発したいと考えており、javascript の演算が最も正確ではないことです。私はサーバー側のスクリプトを作成しましたが、ユーザーのエクスペリエンスが一般的にスムーズで、サーバーの負荷が少ないという明らかな理由から、クライアント側を好みます。
この問題を回避するためのオプションは何ですか? javascript の上に言語を実装できるという記事をどこかで読んだことがあります。たとえば、javascript の上に python を実装するとしたら、それはクライアントがサイトを使用するために python インタープリターが必要であることを意味しますか?
私はちょうど扱うことができません
matlab - MATLAB の ode ソルバーでのノーエラー ハングのデバッグ
ODE のシステムがあります。ODE は、特定のパラメーター範囲で実行するのに数秒かかります。ただし、別のパラメーター範囲では、MATLAB の実行に突然無限の時間がかかります(まあ、半日しかテストされていません)。
これは、双曲線関数を持つ複雑な乗算結合 ODE です。解析的に解くことは不可能で、数値的に解くことは修士論文になるので、計算解法を探しています。そのようなパラメーターを捨てて、次の (ランダムな) パラメーターのセットに移動する必要があります。
MATLAB でこのセマンティック エラーをデバッグまたはキャッチするにはどうすればよいですか? odesolver が気に入らない点がわかりません。これまでのところ、プロファイラーを使用して次の行に絞り込みましたodesolver
。
(これは本質的にコアソルバーメソッドです)。明らかに、エラーの原因はパラメーターの選択ですが、profiler
関数に費やされた顕著な時間は表示されません (ODE のスクリプト関数を無名関数として に渡しますode45
)。
jquery-ui - ある (科学的) 形式のデータを受け入れ、別の形式で保存するテキスト入力を作成する方法
小数点の右側にある長い数字列の代わりに、ユーザーがモル濃度単位 (mM、uM、nM、および pM) を HTML 入力に入力できるようにする必要があります。「16pM」は、.000000000016 よりも入力しやすいです。
データベースは 10 進数バージョンをクライアントに送信し、クライアントは 10 進数バージョンをデータベースに送り返す必要があります。ただし、ユーザーは人間に優しい形式を見て、人間に優しい形式をテキストボックスに入力できる必要があります。
私は変換を行うことができますが、変換を行う適切な場所がわかりません。INPUT のプロトタイプを拡張する必要がありますか? この種の双方向の入出力変換を行うために HTML INPUT を取得する際に何が必要かを簡単に説明して、誰かが私を正しい方向に導くことができれば幸いです。
コードは必要ありません。適切な用語またはいくつかの役立つリンクがあれば、適切なリソースにたどり着くことができます。ありがとう