ファンクション作成
このドキュメントでは、Quapp プラットフォームでファンクシオンを作成する方法を説明します。

作り方
ステップ1: サイドバーから「ファンクション」アイコンを押下します

ステップ2: 「ファンクション作成」のボタンを押下します

ステップ3: 必要な情報を入力します
1. ファンクション名
バリデーション:
- a-z、0-9、「-」、スペースなし、2 文字以上で入力して下さい。
- プロジェクト内で一意のファンクション名を入力して下さい。
- ファンクション名は必須入力です。
2. テンプレート
バリデーション:
- SDKをテンプレートとして選択する必要があります。
- テンプレートは必須入力です。

3. ファンクションコード
- 「作成」ボタンを押下後に表示されます
- handler.pyが主な処理部分を含むビジネスロジックコードになります。以下テンプレートコードの例を示します。- processing(invocation_input)は量子回路を定義するメソッドになります。- invocation_inputInvoke ファンクションの変数部分の定義になります。
 
- post_processing(job_result)は、実行後のハンドラージョブの定義になります。- job_result量子ハードウェアでの実行後の結果を取得する部分になります。
 
 
- requirements.txtにPythonの標準ライブラリ名を入力しておくと- handler.py実行時に当該ライブラリが実行可能になります。
- アップロードに自作のライブラリをアップロードしてデプロイをすると- handler.py実行時に当該ライブラリが実行可能になります。
ステップ4: ファンクションコード上部の「保存」を押下します。
- Quappではファンクションコードのバージョン管理を行っています。
- テンプレートコードをバージョン1として変更した場合は明示的にバージョンを保存いただく必要があります。
ステップ4: 「デプロイ」を押下します。
- 自動的にファンクション画面に戻ります
- 最新のファンクションが一番上に表示されます
ファンクションをデプロイした結果
ファンクション作成画面で「デプロイ」を押下すると、自動的にファンクションリスト画面に戻ります。
この画面には次の情報が含まれます。

- ステータス - アクテイプ:ファンクションが正常にデプロイされた状態 - 利用不可:ファンクションがデプロイに失敗した状態 - デプロイ中:ファンクションのデプロイ作業が未完な状態 
- ファンクション名: ファンクションの名前 
- SDKタイプ: ファンクション作成画面で選択されたテンプレートタイプ 
- 説明:ファンクション作成画面で入力されたファンクションに対する説明 
- 最後デプロイ日: 最後にデプロイされた日時 
- 更新者: 最後にファンクションをデプロイした人