Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Expand tables to include other NWB items (e.g., pharmacology, slices)

オープン
#9 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
python
領域
database

調査の方向性

まず element-lab PR 11 と、リンクされている commons/virus.py の例を読み、次に element_session.session.Session と提案されているエントリーポイント SessionGeneral_to_nwb_dict を調べます。薬理学、slices、手術、ウイルスのデータを session テーブルと NWB エクスポートにどのようにマッピングするかを決定します。合意されたスキーマと、それに対応するエクスポート値が揃えば完了です。

索引モデルが issue の本文から書いたものです。

説明

enhancement NWB
  • NWB items discussed as part of element-lab PR 11 could be included in element-session.
  • Viruses, in particular, could be fully specified by a separate schema, example here.
#example table definition
pharmacology = ''  : varchar(2048) # Drugs used, how/when administered
slices=''          : varchar(2048) # If slicing, preparation thickness, orientation, temperature, and bath solution
surgery=''         : varchar(2048) # Description of surger(y/ies), who performed, when relative to other events
->virus.Viruses='' : varchar(2048) # ID, source, date made, injection loc, volume

# example export feature
def SessionGeneral_to_nwb_dict(session_key=None):
    """
    Generate a dictionary object containing relevant project information
        (e.g., experimental description, related publications, etc.).
    :param session_key: Key specifying one entry in element_session.Session
    :return: dictionary with NWB parameters
    """
    if session_key is not None:
        sess_info = (session.Session & session_key).fetch1()
        return dict(
            pharmacology=sess_info.get('pharmacology', ''),
            slices=sess_info.get('slices', ''),
            source_script=sess_info.get('repositoryurl', ''),
            surgery=sess_info.get('surgery', ''),
            virus=sess_info.get('virus', '') # needs more specification
        )
    else: return {}
主要言語
Python
スター
1
フォーク
17
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

datajoint/element-session のほかの issue

datajoint/element-session の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。