Skip to content

HidetoshiKawaguchi/sekit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEKit (science experiment kit, エスイーキット)

科学計算実験のために、作者が自分で使うように作成したPythonツール郡です。 それぞれ独立して使用することができますが、親和性が高いので連携して使うことがおすすめです。

現在は以下のツールを提供しています。 各ツールの使い方は、それぞれのツールが保存されているディレクトリのREADMEを参照してください。

  • Spartan
    • クラスタマシン用分散実行ツール。ローカルマシンだけでも使えます。
    • ドキュメント: docs/spartan.md
  • EIO
    • 実験用関数をいい感じに保存するためのデコレータ
    • ドキュメント: docs/eio.md
  • Search
    • 実験結果が保存されたJSONファイルを集約して、CSV形式に変換するツール
    • ドキュメント: docs/search.md
  • Stats
    • Searchの拡張ツール. Searchの結果から統計値を算出するツール
    • ドキュメント: docs/stats.md
  • jymatplot
    • JSONかYAMLからグラフ画像を描画するmatplotlibのラッパー
    • ドキュメント: docs/jymatplot.md

インストール方法

以下の pip install でインストールできます。

pip install sekit

【開発者向け】注意

テストのセットアップ

テストを実行するためには、以下の手順を実行する必要があります。 以下の手順のコマンドはすべて本リポジトリのルートディレクトリで実行されるものとします。

  1. 例えば以下のコマンドで、SSH接続用の秘密鍵と公開鍵を作る
ssh-keygen -t rsa -b 4096 -C "[email protected]"

この時、~/.ssh/にid_rsaとid_rsa.pubができる。

  1. 以下のコマンドを実行して、このファイルがあるディレクトリにid_rsa.pubを保存する。
cp ~/.ssh/id_rsa.pub ./tests/spartan/
  1. 以下のコマンドを実行して、Dockerイメージをビルドする
docker build -t test_ssh_server ./tests/spartan/
  1. 以下のコマンドを実行して、テスト用Dockerコンテナを起動する。
docker run -d -p 2222:22 --name test_ssh_container test_ssh_server
  1. /etc/hostsを設定してtest-ssh-serverというホスト名で127.0.0.1につながるようにする。
127.0.0.1       test-ssh-server
  1. ~/.ssh/configに以下の設定を追加する。
Host test-ssh-server
  HostName test-ssh-server
  User root
  Port 2222

確認方法

ssh test-ssh-server

テストの実行方法

テストコードはpytestで実装されています。以下のコマンドでテスト可能です。

pytest

作者情報

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published