{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from pyiron_base import PythonTemplateJob" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "class ToyJob(PythonTemplateJob):\n", " def __init__(self, project, job_name):\n", " super(ToyJob, self).__init__(project, job_name) \n", " self.input['input_energy'] = 100\n", " \n", " # This function is executed \n", " def run_static(self):\n", " with self.project_hdf5.open(\"output/generic\") as h5out: \n", " h5out[\"energy_tot\"] = self.input[\"input_energy\"]\n", " self.status.finished = True" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " Parameter Value Comment\n", "0 input_energy 100 \n", "The job toy was saved and received the ID: 470\n" ] }, { "data": { "text/plain": [ "100" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from pyiron_base import Project\n", "pr = Project('test')\n", "pr.remove_jobs_silently(recursive=True)\n", "job = pr.create_job(job_type=ToyJob, job_name=\"toy\")\n", "print(job.input)\n", "job.run()\n", "job['output/generic/energy_tot']" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "pr.pack(destination_path='archive_folder',compress=True)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | id | \n", "status | \n", "chemicalformula | \n", "job | \n", "subjob | \n", "projectpath | \n", "project | \n", "timestart | \n", "timestop | \n", "totalcputime | \n", "computer | \n", "hamilton | \n", "hamversion | \n", "parentid | \n", "masterid | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "470 | \n", "finished | \n", "None | \n", "toy | \n", "/toy | \n", "/home/muhammad/ | \n", "workspace/gitRepo/pyiron_base/notebooks/test/ | \n", "2021-01-11 11:53:56.199496 | \n", "None | \n", "None | \n", "pyiron@cmleo14#1 | \n", "GenericJob | \n", "0.4 | \n", "None | \n", "None | \n", "