{
    "componentChunkName": "component---src-templates-notebook-tsx",
    "path": "/2025.1.3/examples/tutorials/advanced_interface/salvus_flow_api/tutorial",
    "result": {"data":{"site":{"siteMetadata":{"salvusDocVersions":{"current":"2026.5.0"}}},"jupyterNotebook":{"slug":"/2025.1.3/examples/tutorials/advanced_interface/salvus_flow_api/tutorial","notebook_widgets_root_path":"/jupyter_notebook_widgets","notebook_json":"{\"cells\":[{\"cell_type\":\"markdown\",\"id\":\"89d0701e\",\"metadata\":{},\"source\":[\"# Introduction to SalvusFlow's API\\n\",\"\\n\",\"Most user interaction with `SalvusFlow` should happen with the `salvus.flow.api` module, which is directly accessible from the `salvus.namespace`.\\n\",\"\\n\",\"This tutorial presents a high-level introduction to the most important methods. For the full details please refer to `SalvusFlow`'s API documentation.\"]},{\"cell_type\":\"markdown\",\"id\":\"d1cf059b\",\"metadata\":{},\"source\":[\"## Running Salvus on local or remote machines\\n\",\"\\n\",\"The API is used to submit Salvus jobs to run at either local or remote machines. These functions exist in synchronous/blocking and asynchronous/non-blocking variants. We'll explain what this means shortly. Furthermore there are variants that execute only a single simulation and variants than can run many simulations at once. The later are potentially a lot more efficient as they can use the native job array functionality of many job scheduling systems.\\n\",\"\\n\",\"* `salvus.flow.api.run_async()`: *Start/queue a single simulation and immediately return.*\\n\",\"* `salvus.flow.api.run()`: *Start/queue a single simulation, wait for it to finish, copy all the outputs to the local machine, and delete all remote files.*\\n\",\"* `salvus.flow.api.run_many_async()`: *Start/queue many simulation at once and immediately return.*\\n\",\"* `salvus.flow.api.run_many()`: : *Start/queue many simulation at once, wait for them to finish, copy all the outputs to the local machine, and delete all remote files.*\\n\",\"\\n\",\"Note that after importing the salvus namespace, you can directly access the api module from there.\\n\",\"\\n\",\"## Asynchronous vs. synchronos execution\\n\",\"\\n\",\"The synchronous variants are easy to understand: The functions run Salvus and wait until everything as completed before they return. This is most useful for small scale to medium scale simulations. The asynchronous variants submit/queue the jobs on the chosen site and then immediately return. They return `SalvusJob` or `SalvusJobArray` objects, respectively. These can be queries for the current status and once done they can also be used to get the output and many other things. This is useful for example for long-running/long-queuing jobs so one can do something else in the meanwhile.\\n\",\"\\n\",\"## Individual jobs vs. batch submission\\n\",\"\\n\",\"The `run_many...()` versions will execute multiple jobs at once. The major limitation here is that (due to how for example the Slurm job management system works) all jobs must run on the same number of cores and also must have the same wall time. Thus **the `run_many...()` functions are useful when running many similar jobs at once.** Similar jobs are jobs that hava a similar number of elements and time-steps. This is the case for most survey or inversion style studies where one for example simulates through the same domain but for many different sources.\\n\",\"\\n\",\"On sites which do not have a job queying systems (e.g. `local` and `ssh` sites) the jobs are internally run one after the other. On other sites they might potentially run in parallel, the details are up to the job scheduler.\\n\",\"\\n\",\"On system that support, e.g. slurm and others, the jobs will take advantage of their native job array support.\"]},{\"cell_type\":\"markdown\",\"id\":\"9e7aa58b\",\"metadata\":{},\"source\":[\"## Examples\\n\",\"\\n\",\"### Setting up the simulations\\n\",\"\\n\",\"We will now set up all the required objects before we demonstrate how to use the various `run_...()` functions. These are very small simulations that can easily be run on a laptop.\"]},{\"cell_type\":\"code\",\"execution_count\":1,\"id\":\"e174a7e3\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[]}],\"source\":[\"# Import the api as well as the simple config and mesh objects.\\n\",\"import os\\n\",\"import shutil\\n\",\"import salvus.namespace as sn\\n\",\"\\n\",\"SALVUS_FLOW_SITE_NAME = os.environ.get(\\\"SITE_NAME\\\", \\\"local\\\")\\n\",\"\\n\",\"# A simple 2D homogeneous mesh.\\n\",\"mesh = sn.simple_mesh.CartesianHomogeneousIsotropicElastic2D(\\n\",\"    vp=3000, vs=2000, rho=3000, x_max=1000, y_max=1000, max_frequency=5\\n\",\")\\n\",\"\\n\",\"# 5 equally spaced sources.\\n\",\"sources = [\\n\",\"    sn.simple_config.source.cartesian.VectorPoint2D(\\n\",\"        x=200,\\n\",\"        y=300,\\n\",\"        fx=100,\\n\",\"        fy=200,\\n\",\"        source_time_function=sn.simple_config.stf.Ricker(center_frequency=5.0),\\n\",\"    )\\n\",\"    for x in list(range(100, 950, 200))\\n\",\"]\\n\",\"\\n\",\"receiver = sn.simple_config.receiver.cartesian.Point2D(\\n\",\"    x=600.0, y=500.0, station_code=\\\"000\\\", fields=[\\\"velocity\\\"]\\n\",\")\\n\",\"\\n\",\"# We will now construct one simulation object per source.\\n\",\"simulations = []\\n\",\"for src in sources:\\n\",\"    w = sn.simple_config.simulation.Waveform(\\n\",\"        mesh=mesh.create_mesh(), sources=src, receivers=receiver\\n\",\"    )\\n\",\"    w.physics.wave_equation.end_time_in_seconds = 5.0\\n\",\"    simulations.append(w)\"]},{\"cell_type\":\"markdown\",\"id\":\"ca690c28\",\"metadata\":{},\"source\":[\"### Running a single simulation synchronously\\n\",\"\\n\",\"With `salvus.flow.api.run()` SalvusFlow will run a simulation on the chosen machine, wait until it is done, retrieve the output (note the optional `overwrite` argument - it defaults to `False` in which case it fails if the folder already exists), and finally delete all remote files. This makes many things very convenient to use and it a very low friction way to run simulations and analyze the results.\"]},{\"cell_type\":\"code\",\"execution_count\":2,\"id\":\"ad85ff19\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"SalvusJob `job_2605011503317526_e6b15eb50d` running on `local` with 4 rank(s).\\n\",\"\\u001b[32m\\u001b[1mSite information:\\u001b[0m\\n\",\"\\u001b[1m  * Salvus version: \\u001b[0m2025.1.3\\n\",\"\\u001b[1m  * Floating point size: \\u001b[0m32\\n\",\"-> Current Task: Time loop complete* Downloaded 39.7 KB of results to `output`.\\n\",\"* Total run time: 0.47 seconds.\\n\",\"* Pure simulation time: 0.14 seconds.\\n\"]},{\"data\":{\"text/plain\":[\"<salvus.flow.executors.salvus_job.SalvusJob at 0x7c2be549e250>\"]},\"execution_count\":2,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"sn.api.run(\\n\",\"    # We will only run a single simulation here.\\n\",\"    input_file=simulations[0],\\n\",\"    # The site to run on.\\n\",\"    site_name=SALVUS_FLOW_SITE_NAME,\\n\",\"    # Folder to which to copy the output to.\\n\",\"    output_folder=\\\"output\\\",\\n\",\"    overwrite=True,\\n\",\"    wall_time_in_seconds=1,\\n\",\")\"]},{\"cell_type\":\"markdown\",\"id\":\"f0188791\",\"metadata\":{},\"source\":[\"### Running many simulation synchronously\\n\",\"\\n\",\"`salvus.flow.api.run_many()` will do the same as `salvus.flow.api.run()` but for many simulations at once. The output folder will afterwards contain a subfolder for each passed simulation object.\"]},{\"cell_type\":\"code\",\"execution_count\":3,\"id\":\"c98cb10e\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"\\n\",\"JobArray \\u001b[34m\\u001b[1mjob_array_2605011503704185_3fcbc825bc\\u001b[0m with 5 jobs(s) running on \\u001b[35m\\u001b[1mlocal\\u001b[0m with 2 rank(s) per job.\\n\",\"\\u001b[32mSite information:\\u001b[0m\\n\",\"\\u001b[1m  * Site type: \\u001b[0mlocal\\n\",\"\\u001b[1m  * Salvus version: \\u001b[0m2025.1.3\\n\",\"\\u001b[1m  * Floating point size: \\u001b[0m32\\n\"]},{\"data\":{\"image/png\":\"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\\ntzfe3t4kJCRgsVgAqKiooGvXrsb77F30D/DVV181+9I8PDysphxc32QN4K677uLChQs4ODhw6NAh\\nKisriYyMxMfHx7hTfqvceeedfPPNN1bHLBYLnTp1stnm5ubGs88+y8SJEykoKCAyMpJt27aRkJDA\\nyZMnCQ8Px9HRkUGDBn0vGxCIiIiIyI/XggULeOGFF3B3d6djx468/PLLnDhxgpKSEtLT0427q9C4\\n5nf27NnGneBnnnmGtLQ0u85n67q4pfa6ujqqq6uN9raOY8uECROorKxk4cKF7Ny5s1keslWDPee9\\nVePcrGnTpnH16lXS09NZsGABu3btumHfpKQkLl26xNKlS/nZz35mzE6Axmn5GzZsYM6cOS2+93om\\na5rXWstq0Djd+9ixY/j6+uLh4XHLslu7PP6qU6dOLF++nNzcXE6cOEFmZmar89J79uwJNO5OXVxc\\nTHFxMV988QUnT54EGsP3hQsXjP5lZWV219WjR49m8/TPnz+Pp6en8eem07wvXLhgBPa+ffvy17/+\\nlXPnzrFlyxYWLVp0S6dOBAYG8q9//ctqp8DTp08TFBRksw0gNjaWAwcOkJyczOLFi1m3bh0uLi7U\\n19dzxx13ADf+0UNERERE5Ls6fvy41TX69Ztnzs7OxlRbaJwOffDgQav31tTU4OzsbNf5/Pz8MJlM\\nFBUVGceaXhcHBgZaLSnNy8vD1dXV2FOorePY8sgjj5Cfn09CQgJbt27F39+fFStWGDnCVg3/2VZf\\nX8+ZM2daPO+tGue7ys/PN0Kzo6MjQ4YMYcKECaSnpzfrm5WVZaxXdnV1Zdq0aXTv3t1q5m9WVhb3\\n3nsvffr0afF810Ny07zWWlaDxrDd9N8a3Jrs9oMH6ZqaGkJCQjh16hTQOLfew8PDKgS2pEuXLowa\\nNYqVK1cCjdu9v/TSS2zZsgWA4cOHs3XrVq5du0ZVVRXJycl21xYdHc3u3bspKSkBID09naqqKqtd\\n4q4H/oqKCvbu3cuoUaPIzc1lxIgRxpcVEBCAi4sLDQ0NxnqBb7/91u56mho2bBhOTk68+uqr1NXV\\nkZmZSXZ2Nj//+c9ttjWVlJREcHCwsbvg9QAOjf/x7rvvvpuqUURERESkqeeff5758+dz6dIlLl++\\nzNNPP01ERASOjo4UFhYa16UNDQ1ER0ezdu1aGhoaKC0tZcWKFcYa3LZydXUlOjqahIQEqqurKS4u\\nZu3atcyaNQto3HPpj3/8I1988QXffvstzz33HNOnT8fZ2dnqur21cdpi5MiR7Nixg0OHDnHx4kXj\\nSUe2aoiNjWXPnj0cPnyYuro6Xn75Zbp3725svJWdnc3nn39+0+OkpaUZOeC7+uabb5g+fboxU7m4\\nuJiMjAwGDRoENP6IkpWVBTTuvD1z5kwjZ2VlZfHZZ58xYMAAY7yjR48a722Jh4cHw4YNY/369QBc\\nuXKFjRs3MmXKFKNPRkaG8bjfzZs3ExwcbATp67MfbGU3e/zgQdrZ2ZmlS5cSGxuLj48P/v7++Pn5\\ntWlr+82bN1NUVISvry99+vTho48+YuzYsQAkJiZSXV1Nz549GT58ODExMXbfYR0xYgTPP/88Y8eO\\npV+/fiQmJrJ7927c3d2pr6/HxcWFnj178pOf/IQBAwYQExPDpEmTCA4O5sEHHyQkJAQfHx8iIiJI\\nSEjgvvvuo7q6mqioqBbXiv+n7Oxs49lp9fX1DB48GLPZzNtvv42TkxNpaWmkpKTg5ubGE088wRtv\\nvIG3t7fNtutKSkr4y1/+wosvvmgci4+PZ9++fYwePZqHHnqo2S9xIiIiIiI3Izk5mcuXL3PPPffg\\n7e1NdXU1b731FhkZGYwcOdJYO9yhQwfS09N588036dq1K+Hh4YwZM6bFjYtbs379empra/H09CQs\\nLIxZs2Yxbdo0AOLi4oiKimLgwIH07t2bTp06sXr1aoBm1+22xnnhhRcwm82MGjWKiooK4xq+pV2o\\ne/fuTWJiojF92FYN/fv35/XXX+eXv/wlbm5u7N27l3feecd4NO6iRYuMO743M05iYmKzpxPZKzw8\\nnHXr1hEXF4e7uzvDhg3j0UcfJT4+HoBt27YZGxo/+eSTjB8/nvDwcNzd3Zk/fz6bNm2yukNeWlpq\\nNTW7JVu2bOH06dP4+/szYMAAQkJCePLJJ4HGu+4xMTHMnj0bX19fUlNT+dvf/kZpaSnl5eUMHjwY\\nwGZ2s4epwd7o/T+muLgYHx8famtrb5tnSd9O+iRdbO8SREREROQ28dncO9u7hGa2b9/OqlWrOH78\\neHuX8l/j+gZhUVFR7V1Kq7y9vdmwYQOjR4/+Qc43depUhg4dysKFC232a5c10reT8vJyXF1dFaJF\\nRERERORH4Y477rDa6O12VVNTQ2Vl5feySdrN+lEH6f379zNu3DieeOKJ9i5FRERERES+o1OnThEU\\nFKS70m0UExNj9+OefmhVVVX07NmT4OBgm2unb5WSkhKCgoI4cOBAm/r/6Kd2i22a2i0iIiIi192O\\nU7tF2sOP+o60tM7H3dR6JxERERH5n6frQpH/p4XBYtPcwBpeOfQlJZW17V2KiIiIiLQTry5OzA3s\\nCXRs71JEbgua2i0iIiIiIiJiB03tFhEREREREbGDgrSIiIiIiIiIHRSkRUREREREROygIC0iIiIi\\nIiJiBwVpERERERERETsoSIuIiIiIiIjYQUFaRERERERExA4K0iIiIiIiIiJ2UJAWERERERERsYOC\\ntIiIiIiIiIgdFKRFRERERERE7PB/jIh0SMDnENcAAAAASUVORK5CYII=\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"\\n\",\"* Downloaded \\u001b[1m203.1 KB of results\\u001b[0m  to `output`.\\n\",\"* Total run time: \\u001b[1m1.65 seconds.\\u001b[0m\\n\"]},{\"data\":{\"text/plain\":[\"<salvus.flow.executors.salvus_job_array.SalvusJobArray at 0x7c2be46ca110>\"]},\"execution_count\":3,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"sn.api.run_many(\\n\",\"    # Pass a list of simulation objects\\n\",\"    input_files=simulations,\\n\",\"    # The site to run on.\\n\",\"    site_name=SALVUS_FLOW_SITE_NAME,\\n\",\"    # Ranks and wall times have to be specified per job.\\n\",\"    # Both are potentially optional (not all sites require)\\n\",\"    # wall times, and if no ranks are given, it will always\\n\",\"    # use the default number of ranks given when configuring the site.\\n\",\"    ranks_per_job=2,\\n\",\"    wall_time_in_seconds_per_job=60,\\n\",\"    # Folder to which to copy the output to.\\n\",\"    output_folder=\\\"output\\\",\\n\",\"    # Overwrite the output folder if it already exists.\\n\",\"    overwrite=True,\\n\",\")\"]},{\"cell_type\":\"markdown\",\"id\":\"90b2e141\",\"metadata\":{},\"source\":[\"### Running a single simulation asynchronously\\n\",\"\\n\",\"The following example demonstrates how to run a single job asynchronously and how to work with the resulting `SalvusJob` object.\"]},{\"cell_type\":\"code\",\"execution_count\":4,\"id\":\"4ea03828\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"Current job status: JobStatus.running\\n\",\"Doing something else.\\n\",\"After 0.0 seconds: running. Sleeping for 2.0000 seconds before checking job status again.\\n\",\"Current job status: JobStatus.finished\\n\"]}],\"source\":[\"# Launch a job in the background. Note that this function\\n\",\"# will return immediately if there are no immediate errors.\\n\",\"job = sn.api.run_async(\\n\",\"    input_file=simulations[0], site_name=SALVUS_FLOW_SITE_NAME\\n\",\")\\n\",\"\\n\",\"# Query for the current status of the job with `.update_status()`.\\n\",\"print(\\\"Current job status:\\\", job.update_status())\\n\",\"\\n\",\"# Do something else.\\n\",\"print(\\\"Doing something else.\\\")\\n\",\"\\n\",\"# Wait for the job to finish. Blocks until the job is done.\\n\",\"job.wait(\\n\",\"    # Optional. Defaults to whatever is specified in\\n\",\"    # the site configuration otherwise.\\n\",\"    poll_interval_in_seconds=2.0,\\n\",\"    # Optional. Wait at max this long before returning.\\n\",\"    timeout_in_seconds=300.0,\\n\",\")\\n\",\"\\n\",\"# Query the status again.\\n\",\"print(\\\"Current job status:\\\", job.update_status())\"]},{\"cell_type\":\"code\",\"execution_count\":5,\"id\":\"26bf155f\",\"metadata\":{},\"outputs\":[{\"data\":{\"text/plain\":[\"({('output',\\n\",\"   'meta_data',\\n\",\"   'meta_json_filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/meta.json'),\\n\",\"  ('output',\\n\",\"   'meta_data',\\n\",\"   'progress_json_filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/progress.json'),\\n\",\"  ('output',\\n\",\"   'point_data',\\n\",\"   'filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/receivers.h5'),\\n\",\"  'stdout': PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/stdout'),\\n\",\"  'stderr': PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/stderr')},\\n\",\" False)\"]},\"execution_count\":5,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"# Get a dictionary with information about all remote output files.\\n\",\"# These are not yet copied to the local machine.\\n\",\"job.get_output_files()\"]},{\"cell_type\":\"code\",\"execution_count\":6,\"id\":\"f3f9063f\",\"metadata\":{},\"outputs\":[{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABQzSURBVHic7d17dMx3/sfx5wRpEglKRESyEkLChoprXLZ2iaMEiUuzmpZF4xIqJaUV\\nZ7e7xLZLbel2Q9WlViQoaZItyZGlQYqotU6wcWm1aQlxi1FJXHL7/eGYn+lEZEg1uq/HOTlHvp/P\\nvL/vyXzGmfd8Pt/vx3DlypWKc+fOUVpaioiIiIiIiIhUrm7durRo0QJDRUVFxU+djIiIiIiIiMiT\\nwuanTkBERERERETkSaJCWkRERERERMQKKqRFRERERERErKBCWkRERERERMQKKqRFRERERERErKBC\\nWkRERERERMQKKqRFRERERERErKBCWkRERERERMQKKqRFRERERERErKBCWkRERERERMQKdX/qBOTR\\nZObtJf54AnmF5x4pTgtHN15sF8avWvSuocxERERERER+njQj/YSriSIaIK/wHPHHE2ogIxERERER\\nkZ83FdJPuJooon+MWCIiIiIiIj9XKqRFRERERERErKBCWkRERERERMQKKqRFRERERERErPBYC+nl\\ny5db/Zjc3FwMBgOlpaU/QkbWu3HjBtOnT8fGxoZjx46ZtR06dIhu3brRoEEDWrduzcaNG01tly9f\\nZvjw4TRq1AgXFxeio6OpqKgAIDU1laFDhxIUFMRnn31mFjM8PJy1a9f+6M/rYZ05c4Zhw4bh7OyM\\nq6srkyZN4tatW2bt/fr1w9nZ+b4xrly5gp2dndmPra0tHTp0AGDcuHH8/ve/v+/jX3/9dRYtWgTA\\nihUr8Pb25umnn8bf35+dO3ea9f3www9xdHTk73//+33jzZw50yIfGxsbEhMTH3o8btmyBQcHB/z8\\n/MjKyqpyPJSXlzN79myaNm1Ko0aNGDlyJFevXq007oP6xsXF0apVKxo0aED37t3Jzs6uVr41FffH\\nyu+Hli5dipeXF08//TRdu3Zl9+7dlfY7ePAgNjY2Zq+tp6enqX3Xrl107dqVxo0b4+PjQ1pamqkt\\nJCSEunXrkpeXZxE3MDDQNC6qM0ZSU1MZPHjwfdujo6Np06YNjRo1qsazFxEREZHH7bEV0ufOneOt\\nt96y+nEeHh6cP3+eunVrx05dPXr0wN3dHRsb8z/drVu3CA4OJjw8HKPRSFxcHJMmTeLEiRMARERE\\n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\\noQAAAABJRU5ErkJggg==\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABKvSURBVHic7d15UFPX2wfwLzEQ3JBCiohNNUAUNWrdFyzTghQVUQTGauqCoiL9KVZb\\nbR21VWvHanW07utIpeI2uCJU0bEquNYigghoR5QiCBXxrQoKeN4/HO4QWUIgik6/n5nMwD33POec\\n3AuTJ/fcc82EEAJEREREREREVCOy+u4AERERERER0duEiTQRERERERGREZhIExERERERERmBiTQR\\nERERERGREZhIExERERERERmBiTQRERERERGREZhIExERERERERmBiTQRERERERGREZhIExERERER\\nERmBiTQRERERERGREZhIExERERERERlBXt8doDfTmax47LgegaxHd+sUp2UTB3zWTocPW7qaqGdE\\nRERERET1i1ekqVKmSKIBIOvRXey4HmGCHhEREREREb0ZmEhTpUyRRL+KWERERERERPWNiTQRERER\\nERGREZhIExERERERERmBiTQRERERERGREf6ziXRYWBj69etX392QZGZmwt3dHUqlskJZeHg4HB0d\\nYWVlhZ49eyIxMVEqu3z5Mnr06AErKys4OTlh165dUtnChQuh0+ng4+ODrKwsafuzZ8/QrVs3pKam\\nvtpB1dGmTZvQpEkTrFmzRm+7t7c3LCwsYGlpKb22bNkCAOjWrZvedktLS5iZmeH+/ftS/Z49e+Li\\nxYsAgLi4OKjVagQEBOi18dNPP0Eul+vFGTNmDABg+vTpFdqQyWSIjIw0OCatVovWrVtLsWp7bF9m\\nqjgvq67uP//8g2HDhsHa2hp2dnaYPXs2hBCvNE51MjMzMWTIECiVStjb22PSpEl4+vQpgJqdFzXp\\nT2BgIObOnVuhTkZGBszMzFBSUlJl/6KjozFo0KAqy/ft2wetVgu5XI4rV64YO3wiIiIieo1MlkiX\\nlpaaKpRJY1Xl008/xaFDh155OzWRlpaG/v37o2/fvhXKkpKSEBoaioiICBQUFGD06NHw9fVFcXEx\\nnj59iqFDh2LChAkoKChAeHg4Jk2ahNTUVOTk5CAqKgoREREYOXIkVq1aJcVctGgRAgIC4OLi8jqH\\naZSQkBCcOnUKHTp0qFBWUFCAX3/9FUVFRdJrwoQJAF4kbOW3b968GQMGDICtrS0AIC8vD7dv30b3\\n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\\nyAj/D6DTxpQE6M8BAAAAAElFTkSuQmCC\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAtCAYAAABCv1OPAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABT7SURBVHic7d15UBRn+gfw73CDCgiEy0zCMKCIRLMsuBoIqXhhDF5MsAiCEiMSrTUq\\nQRPWjatZd1d3ScFGI8bEDV54kC1ABSJeWSVsXOOKghwGA8opymEQATne3x+UvY4MA6Mkml++n6qp\\nYvrt9+2n336ni2f67R6ZEEKAiIiIiIiIiPpF73EHQERERERERPRzwkSaiIiIiIiISAdMpImIiIiI\\niIh0wESaiIiIiIiISAdMpImIiIiIiIh0wESaiIiIiIiISAdMpImIiIiIiIh0wESaiIiIiIiISAdM\\npImIiIiIiIh0wESaiIiIiIiISAdMpImIiIiIiIh0YPC4A6DH53Tl19hTmITK21WP1M6wwY6YOzIE\\nLw7zGaDIiIiIiIiInly8Iv0LNhBJNABU3q7CnsKkAYiIiIiIiIjoycdE+hdsIJLoH6MtIiIiIiKi\\nJxkTaSIiIiIiIiIdMJEmIiIiIiIi0gETaSIiIiIiIiIdPBGJdFlZGWQyGTo6On7ybdfU1EAmk+H2\\n7dsay1999VUYGRnBxMREen322WcPta3s7GwoFAq89tprasu7urqwcuVKPPXUU7C0tIRKpUJDQ4NU\\nvmvXLjg7O8Pc3Bxjx47FhQsXAABtbW14/fXXER4ejrCwMHR2dkp1SkpK8Ktf/QptbW0PFetPoaWl\\nBUuXLoWenh7y8/PVyrKysuDp6YmhQ4dCqVQiISGh13Y+/vhjuLi4wNLSEn5+figpKQHQ97j64Ycf\\nYGNjg/b2dgC9H58rV67glVdegbW1NRwcHLBkyRLcvXtXY5tlZWWYPn067Ozs4ODggA0bNkhl4eHh\\n+P3vf993xzzAw8MDTk5OmDdvHoDexwMAnDt3Dt7e3jA3N4dSqcS+fft6bXeg2nmQtro3b97E7Nmz\\nYWlpCVtbW8TExEAI8aO2o015eTlmzJgBGxsb2NvbY9GiRb1+ZrSdC7SNkfj4eMhkMo19uH79eshk\\nMhw7dgxA/8bI2LFj8Z///KfX/fHw8ICFhQXi4+P73Q9EREREpBudEun7E7WBJJfLUV1dDQODgfk1\\nroGMs7GxEbt370Zra6v0Wrhwoc7tJCUlISoqCn5+fj3KEhISkJWVhby8PFRXV8PIyAhLly4FAOTl\\n5eHtt99GUlISGhsbERYWhlmzZqG9vR0HDx6Eo6MjEhMTYWpqiqysLACAEAKLFi3Cpk2bYGxs/Ggd\\n8CP6zW9+g6effhp6eurDsKqqCiqVCn/605/Q0NCA/fv345133sG3337bo40jR45g7dq1OHz4MOrq\\n6uDn54egoKB+bT8rKwsvvfQSDA0NtR6fwMBAeHt7o7a2Frm5uTh16hQ++ugjjW0GBwdDqVSiqqoK\\n2dnZ2Lx5M9LS0voVjzZbt27Fzp07tY6HtrY2zJw5EwsXLkRjYyN27dqFRYsWoaioqEd7A9UO0D3e\\nvvzyS1RWVvZZd/HixbCwsEB1dTUuXLiA1NRUbN++vUebA9VOX0JCQiCXy1FVVYX8/HycPXsWH374\\nocZ1tZ0L+hojcrlcY3w7d+7EsGHD+h3vjRs3cPXqVXh5eWksl8vlyM/Px+TJk/vdJhERERHprs9E\\nev78+YiOjsZzzz2HZcuWAQC++eYbjB8/HiNGjMCYMWOwd+9eaf2KigoEBATA0dERSqUSO3bskMr+\\n8Y9/wMPDA25ubvD19cX58+cBdF9FcXBwQF1dHUxNTXHx4kWpzqVLl2BmZoYffvgBVVVVCAwMxIgR\\nI+Du7o7f/e530tXGB+Osra3FtGnT4OLiAmdnZwQEBOD69eu97ufBgwfh7u4OS0tLhIWFoaurC0D3\\nP8+WlpYa66SmpsLGxqavLgQAjBo1CtnZ2XB1de1RlpSUhJUrV8Le3h6mpqb44IMP8MUXX6CtrQ37\\n9u2DSqXCuHHjoKenh6VLl6K9vR05OTkoKiqCi4sLAMDFxUVKMrZu3QoPDw/4+vr2K7bHZfv27Xj3\\n3Xd7LBdCIDExEa+88goAwMvLC8OHD9eYyGVmZmLOnDlwc3ODvr4+1qxZg8LCQhQWFvZYd8uWLXB3\\nd0ddXR0AICMjQ9pGb8envb0dUVFReO+996Cvrw87OztMmjRJYyyNjY04c+YMVq9eDX19fSiVSixa\\ntAhJST1/Gqy+vh4jR47UeqVdE23j4dSpUzAxMUFkZCT09PTwwgsvYPr06di/fz8AYPny5dLV9kdp\\n555bt24hPj5e2g9DQ0Otde/cuYO0tDSsX78epqamcHBwQFRUFPbs2dMjvkdpRxdvvvkm1q1bByMj\\nI9jY2GDy5MkoLi7WuG5v54L+jBEfHx+cP38eV69elZZ9/fXXMDc373EOqa+vh7+/P+zt7TF69Gi1\\nq8+ZmZmYPHky9PT0sH37dri5ucHV1RVubm4PPVOGiIiIiHTXZyJtYmKC5ORkpKenY/PmzWhsbMSr\\nr76KlStXori4GCkpKViyZAkuXboEAAgLC4OnpycqKyuRnp6OJUuWID8/H6dPn0Z0dDTS0tJQVFSE\\nqKgozJgxQ22KrIWFBQICApCcnCwt27t3L2bOnAlzc3OEhYVBLpejqKgIZ8+excmTJ/Hpp59qjDM+\\nPh42NjYoKSnBlStX4OPjgyNHjvS6n7m5ucjPz0dhYSEOHz6MkydPAgAaGhqQkJAApVIJhUKBFStW\\noKWlBUD3FMvPP/+8Xx09ZswYGBkZaSwrLCzEyJEjpfcuLi7o7OzE999/36MMAEaMGIGCggIYGBhI\\nXyS0t7fD0NAQ5eXlSEhIQHh4OAICAuDv74/s7Ox+xfhT8/b21rh82LBhUKlUALr3KzU1FdXV1Xj5\\n5Zd7rCuEkL70AAADAwOYmJjg8uXLauulpqYiNjYWWVlZsLa2lq6i3kukezs+hoaGmD9/PszMzCCE\\nwMWLF3Ho0CHMnDmz1/26P55Bgwb1iKW1tRUzZsxASEgIFi9e3Gs7mmgbD5rK3NzcUFBQAAB44403\\nEB0d/cjt5OXlITIyEqNGjUJ5eTkyMzORlpYGW1tbrXVLSkpgbGyMp59++qHi6287uggPD5cS2fb2\\ndmRlZfV6Nbe3c0F/xoi+vj6CgoKQmJgoLUtMTERYWFiPWw/++c9/YtOmTaipqYFKpcIbb7whlWVk\\nZGDatGm4c+cOIiMjkZGRge+++w5Hjx5FWloaWltbde4DIiIiItJdn4m0TCaDn58fnnnmGQDA8ePH\\nYWVlhcDAQACAs7Mzpk+fjuTkZNy8eRNfffUVlixZAplMBjc3N1y9ehVubm44cOAAVCoVlEolgO6p\\nkDKZDDk5OWrbmzt3rloivX//fsybNw91dXU4ceIEVq1aBZlMhkGDBiEiIkK6SvZgnHK5HGfOnEF6\\nejru3LmDmJgY6R5TTe7dq+vg4ICRI0fi2rVrAICZM2ciICAABQUFOH36NLKzs7F69WoAgKOjI6ZP\\nn96/ntaiubkZJiYm0nuZTAYTExM0Nzf3KAMAMzMzNDc3w8vLS0qST506BS8vL7z11luIjY3F2rVr\\nERUVhc8++wyRkZGPHOPjsHfvXpiYmCAiIgKffPKJximw06ZNw4EDB3DhwgW0trZi48aNaG1tlb7s\\nAICcnBwsW7YMmZmZUvJ1/vx5PPXUU/2eVltZWQkjIyN4eXkhLCxM43G3tLTEuHHjsG7dOrS1taG4\\nuBiJiYlqsXR1dSEkJAS//vWv8f777+vaJVrHg7YyoPvLgnHjxj1SO1VVVfDy8oKbmxsuX76MDz/8\\nEAqF4omJ72G1tbVh3rx5cHV1RWhoqMZ1tJ0LgL7HyIIFC5CYmAghBFpaWpCamoq5c+f22M7UqVMx\\nfPhwAN1XzAsKClBbW4vOzk4cP34cU6ZMgYmJCWxtbfHJJ5+guLgYcrkchw4d6tEvRERERPTj6Nc9\\n0ra2ttLfNTU1KC8vh5OTk/TKysrCzZs3UVNTAwCwtraW1rexsYGBgQFqamqQnJysVu/OnTtSnXum\\nTZuG2tpaXLx4EefOnUNTUxOmTJkirefj4yPVX7NmDRobGzXGuXjxYkRFRSE2Nhb29vYIDAxERUVF\\nr/s4dOjQ/3WKnp50n3VCQgLefPNN6QpYTEzMgNzzer/Bgwfj1q1b0vuOjg40NzdjyJAhPcqA7imm\\nQ4YMwaRJk6BQKDBp0iT4+vriu+++g52dHaZMmYLc3FyMHz8ecrkct2/fVkvmfi5ef/11tLW1IT09\\nHcuWLUNqamqPdfz9/fH+++9DpVJJVzDlcjmsrKykdUJCQgCoj4/09HTpanR/DBs2DHfv3kVxcTFy\\ncnIQFRWlcb2kpCSUlpbCyckJixcvxuzZs9Vi2bp1K44cOYJnn32239u+n7bxoK1soNqxsLBAcHAw\\nYmNjsW7dOrWpyk9CfA+jtrYWEydOhJWVldptKg/q61zQ1xjx9vbG4MGDceLECaSkpMDPz0/jrSH2\\n9vbS3/fOpfX19cjJyYFSqYSNjQ309PTwr3/9Cw0NDZg8eTIUCoU0O4eIiIiIfnz9SqRlMpn0t6Oj\\nI1xdXVFWVia9ampqsHnzZtjZ2QGA2r3I33//PRobG+Ho6IiwsDC1ejdv3kRwcLDatoyMjBAUFIQv\\nvvgC+/fvR0hICPT19eHo6Aig+0m+9+pXVFQgNzdXY5wAEBkZiZMnT6KyshKDBw/uNfnpTUtLC776\\n6iu1ZXfv3u11ivbDcnd3V3tqdX5+PkxNTaFQKHqUdXZ2orCwEB4eHpDJZNiwYQOOHTuGyMhIbNy4\\nUXpQUmdnJ/T19QGofzHwc1BQUCAlzQYGBhg7diwCAgKQnp6ucf3ly5ejpKQEpaWlWLBgAa5du4bn\\nn39eKj9y5AheeukltYfE3Zsi25f6+nps27YNQgjIZDIoFApERETg0KFDGtdXKBTIzMxEdXU1Tpw4\\ngcbGRnh6ekrlkyZNwpkzZ/DBBx9ofHhaX7SNB3d3d1y6dEnt6dV5eXnw8PAYsHYGDRqEHTt24MKF\\nC7CyssLEiRMRGBgofU601XVxcYFMJlOb6q4tvoFopy83btzAhAkTMGfOHHz88ce9PvBQ27lAlzGy\\nYMEC7NmzBzt37kR4eLjGbd27hx/oHn9A9xeSD45ZV1dXbNu2DdeuXcOuXbuwYsWKh5reTkRERES6\\n0/nnryZMmIDq6mpkZGQA6J6CGRERIU2V9fHxQVxcHLq6unDlyhV4enri6tWrCAoKQnJyMsrKygAA\\npaWlCAoK0jgdMzQ0FBkZGUhJSZGmYw8dOhQTJ07E3/72NwDdU2Q3bNiAXbt2aYxz4cKF0sN3zM3N\\noVAopH/Kv/nmGxw/frzPfRVCQKVSYdOmTRBCoLKyEhs3bpTu362urkZmZqYOvadZWFgY4uLiUFFR\\ngaamJvzhD39AaGgojIyMEBISgsOHD+P06dPo6OjAX//6V9ja2mL8+PFqbfz2t7/FH//4R+nK+r1E\\npL6+HoaGhhg8ePAjx/lTuXXrFkJDQ6Vp62VlZfjyyy+lhPT+43f69Gk8//zzqK2tRUtLC6KjozFj\\nxgy1q88jRozAli1bkJeXhy1btqCurg7FxcV44YUX+ozF1NQU7733Hj766CN0dXWhqakJe/bskWK5\\nevUqdu/eLa0/Y8YMxMXFAeieUr57925ERERI5cOHD4eHhwc2bNiA4OBgNDU16dQ32saDn58fDA0N\\n8fe//x0dHR04duwYTp48KU0fzsvLw9mzZx+5HaA7sXv33Xdx+fJlhIeH4y9/+QvOnz+vta6pqSlU\\nKhXWrFmD5uZmlJWVYdOmTViwYEGP+B6lnfLy8l7PCw9avHgxZs2ahbfffrtH2f3HVtu5oK8xcr/Q\\n0FAcPXoUBQUFvc6IuPcEdKD7qd6jR4+WEul7dS5cuICXX35ZSrTd3NxgbGz8UD8BRkREREQPQfQh\\nMjJSvPPOO2rL/v3vf4tx48YJpVIpFAqFWLVqlejo6BBCCFFaWiqmTp0q7O3thZOTk9i2bZtUb/v2\\n7cLd3V0olUoxcuRIsWPHDqkOANHe3i6EEKKrq0s4OTmJ5557Tm27lZWVYvbs2cLZ2Vk8++yzQqVS\\nievXr2uMMz8/X/j5+YlnnnlGKBQK4e/vL0pLS4UQQixbtkyoVCohhBDV1dUCgGhqapLq+vj4iE8/\\n/VTa1/HjxwtLS0shl8vFqlWrRGtrqxBCiJSUFGFtbd1XFwohhJgwYYIwNjYWBgYGQk9PTxgbG4vR\\no0dL+xsTEyOsra2Fubm5mDt3rlo8+/btEwqFQpiZmQlfX19RVFSk1nZKSooICgpSW3bmzBnh6+sr\\nXnzxRZGWlqYxpoCUWQP60sWJEyeEsbGxMDY2FgCEkZGRMDY2FgcOHBBCCPH5558LNzc3YWFhIeRy\\nuYiJiRGdnZ1CCPXj19XVJaKjo4Wtra2wtLQUc+bMEQ0NDUKInuPq22+/Febm5uLPf/6zVL8/xycn\\nJ0f4+PiIoUOHCltbWxEcHCxqa2ulvr9/DPz3v/8Vnp6ewtLSUiiVSpGcnCyVzZ8/X6xevVp6r1Kp\\nREhISJ99NWrUKJGZmSm91zYecnNzhbe3tzAzMxOurq7i4MGDUtn9/fYo7fRFW936+noRGBgohgwZ\\nImxtbcX69et7je9h2zl06JCwsrLqM84bN26ojb17L09PTyFEz2Or7VygbYzExcWJuXPnSu0EBgaq\\nnatGjRoljh49KoQQIjQ0VKxYsUL4+/sLZ2dnMWbMGHHu3DlRUVEhbG1tpc9AV1eXWLt2rVAoFMLJ\\nyUkMHz5cxMfHS22qVCoRFxfXZx8QERER0cORCcFLGL9U01NnD2h7h2alDGh71M3DwwOxsbGYOnXq\\n4w7lZ2POnDk4cODA4w7jsXnttdfg6+uL5cuXP+5QiIiIiP5f0nlqNxHRk+z69evSNG8iIiIioh8D\\nE2min4G33npL68+30f/Y2dn9Yq/el5eXw8PDA0ePHn3coRARERH9v6b5EbX0izBssCMqb1cNWFv0\\n47j/6dpE2sjlco4XIiIiop8AE+lfsNnyWdh5dieqf6jpe2UtHMztMXvkrAGKioiIiIiI6MnGh40R\\nERERERER6YD3SBMRERERERHpgIk0ERERERERkQ6YSBMRERERERHpgIk0ERERERERkQ6YSBMRERER\\nERHpgIk0ERERERERkQ6YSBMRERERERHpgIk0ERERERERkQ6YSBMRERERERHpgIk0ERERERERkQ6Y\\nSBMRERERERHpgIk0ERERERERkQ7+D91pX7ZtzfIYAAAAAElFTkSuQmCC\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABNuSURBVHic7d19VFR1/gfw9wyPouLIMwg5OCoPkpGhkljoccv1ARXUXcK12iLSs4Ku\\nxllcpdJDbWuW60OmrpxYUXxAnkoFcVLLBLQMBwiQMCcD+YGBY6QgDnx/f3i4y4jCjLBa+X6dwznc\\n+73zuZ/v3O89Zz5zv/eOTAghQERERERERERGkT/oBIiIiIiIiIh+TVhIExEREREREZmAhTQRERER\\nERGRCVhIExEREREREZmAhTQRERERERGRCVhIExEREREREZmAhTQRERERERGRCVhIExEREREREZmA\\nhTQRERERERGRCVhIExEREREREZmAhTQRERERERGRCcwfdAIPkxPVJ7GrLAXVP1/qUZxB/dwwzycC\\nTw0K6qXMiIiIiIiIyFi8In0f9UYRDQDVP1/CrrKUXsiIiIiIiIiITMVC+j7qjSL6fxGLiIiIiIiI\\njMdCmoiIiIiIiMgELKSJiIiIiIiITNCjQnrv3r1oaGi4Y1tzczNkMhmqqqp6sgvU1tYiPT39nl7b\\n1NSE6OhoyOVylJSUGLSdOXMGo0ePhq2tLVQqFfbs2SO1/fjjjwgNDYVCoYCTkxOWL18OIQQA4NCh\\nQwgJCcG0adNw9OhRg5iRkZFISkq6p1zvtxkzZsDb2/uu7VqtFiEhIXB2doarqyveeecdqe3dd9+F\\nubk5rK2tpb/nn38eAJCUlITx48ffNe6hQ4cwdepUg3WnT5+Gubm5wTHoqKmpCYsWLYK7uzsGDhyI\\n559/HtevXwcAfPnll5DL5Qa5KJVKqQ8ymQx6vd6o96Td/v37YWNjAz8/PxQUFKCtrQ2xsbFwdHSE\\nQqHA7NmzceXKFWn75ORkDBkyBLa2thgzZgw0Gs0d4/ZWnP9V3P9VfrdTq9UICAiAt7c3fH19sWXL\\nFqnt+PHjCAgIgJ2dHby8vJCdnS21dXVevvjii1i5cmWnfRkzBu40JjtKT0+Hn58fzM3Ncfbs2Xvp\\nMhERERH9xvSokF65cuVdC+neolar77mQHjt2LNzd3SGXG3bzxo0bmDlzJiIjI6HT6ZCcnIyoqCiU\\nl5cDABYuXIgBAwagpqYGGo0GmZmZSExMBADExcUhOTkZ//73v7F8+XIp5qeffoqqqiq8+OKL99bR\\n++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\\ndKcncTu+zz2J88QTT4gNGzYYlW9iYqIYMWKEUKlUQqVSidjYWKHX64UQQiQnJwulUikGDBggAgMD\\nRVFRkfS6rs7LF154QaxYsUJanj17toiIiBCVlZXCyspKbN26Vfj5+YlBgwaJJUuWiNbWVhEZGWkw\\nJq9evSoiIiKEh4eH8PT0FKNGjRJHjhyR2u3t7UVhYaFRfSQiIiKi3zaZELzkcr+EZIb2arxPZmX0\\najy6Zf/+/Vi7di0KCgoedCq/Grt374a1tbU0y+S3yMHBAWq1+o4PWyQiIiKih0u390gTEXXHzMzM\\n6J+lIyIiIiL6tWMhTXQHRUVF8PPz41VpI/3hD3/o9PNUvxXp6enw8/ODTqd70KkQERER0S8Ep3bf\\nR5zaTURERERE9OvHK9L30aB+br/IWERERERERGQ88wedwMMk1GMWdny5AzU//V+P4rjauiDUZ1Yv\\nZUVERERERESm4NRuIiIiIiIiIhNwajcRERERERGRCVhIExEREREREZmAhTQRERERERGRCVhIExER\\nEREREZmAhTQRERERERGRCVhIExEREREREZmAhTQRERERERGRCVhIExEREREREZmAhTQRERERERGR\\nCVhIExEREREREZmAhTQRERERERGRCf4fb1MEZoX3r7IAAAAASUVORK5CYII=\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAAAvRSURBVHic7d1/TFX1H8fx172EgCamICnIN0ARSgLXUtAYVJvjR3MasGqZv1Ih2woV\\ndatctcaW65c6XOuHDqdmMIY/MhEF7dcm6nKGIIrJRlKDOQT6oRIgn+8fzjtvInDkEsOej+1u95zz\\nue/P53OAP17nfO7BZowxAgAAAAAAvWIf6AEAAAAAADCYEKQBAAAAALCAIA0AAAAAgAUEaQAAAAAA\\nLCBIAwAAAABgAUEaAAAAAAALCNIAAAAAAFhAkAYAAAAAwAKCNAAAAAAAFhCkAQAAAACwgCANAAAA\\nAIAF9wz0APpbW1ubrl69qs7Ozj7Vsdvt8vLy0pAhQ1w0MgAAAADAYHTX35F2RYiWpM7OTl29etUF\\nIwIAAAAADGZ3fZB2RYjuj1oAAAAAgMHprg/SAAAAAAC4EkEaAAAAAAAL+hSk8/Pz1dTU1OWx1tZW\\n2Ww2/frrr33pYtA7ceKEpkyZIm9vb40fP155eXm3bbtt2zaFhITI29tbU6dOVXl5ea/rFBUVKTk5\\nucc6ruzzdiIiIhQUFKR58+b1WKexsVFPP/207rvvPvn5+em1116TMabLuq6q80/ffvutYmJiNGzY\\nMI0bN05ZWVlqa2vr1WdvVltbq9mzZ2vkyJHy8fFRamqq4/d/wYIFWrNmzW0/+8cff8jX11ft7e1d\\nHq+rq1NERIRGjBih9evXWx4bAAAAANfpU5Bes2bNbYP0nbp27Vq324PJ33//rVmzZmnx4sVqaWnR\\ntm3blJ6errNnz97StqKiQq+++qp27NihlpYWzZ07V7Nnz1Z7e3uv6hQVFSkpKanbOq7uszuffPKJ\\ntm7d2mOdpUuXasSIEaqvr1d5ebl2796tzZs3Wz6Xva1z89yPHTumuro6zZo1S0uWLFF9fb0OHDig\\ngwcPau3atb2a581mzZolf39/VVdXq7KyUkOGDHFcTOjJwYMHFR8fL3d39y6PBwYGqrKyUjNmzLA8\\nLgAAAACu1WOQLisr05QpUzRx4kSFhIRo2bJl6ujoUFpams6fP6+EhATl5+fr2rVryszMVGBgoKKi\\norRlyxanOkePHtW0adMUFhamqKgoffnll45jDzzwgN5//30FBASooKBA8+fP18qVK/Xwww8rMzNT\\n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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"text/plain\":[\"({PosixPath('output_folder/meta.json'): 21676,\\n\",\"  PosixPath('output_folder/progress.json'): 157,\\n\",\"  PosixPath('output_folder/receivers.h5'): 13872,\\n\",\"  PosixPath('output_folder/stdout'): 4954,\\n\",\"  PosixPath('output_folder/stderr'): 0,\\n\",\"  PosixPath('output_folder/job_info.json'): 393},\\n\",\" False)\"]},\"execution_count\":6,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"# Copy the output files to the chosen folder. In this case\\n\",\"# it is your responsibility to make sure that the folder does not yet exist.\\n\",\"if os.path.exists(\\\"output_folder\\\"):\\n\",\"    shutil.rmtree(\\\"output_folder\\\")\\n\",\"job.copy_output(destination=\\\"output_folder\\\")\"]},{\"cell_type\":\"markdown\",\"id\":\"48bda28e\",\"metadata\":{},\"source\":[\"The next command deletes all files on the remote machine and removes it from the internal database.\"]},{\"cell_type\":\"code\",\"execution_count\":7,\"id\":\"f0b8615b\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/local_submission_template.py ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/PID.txt ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/stderr ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/stdout ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/input/mesh.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/input/input.toml ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/input ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/SUCCESS ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/receivers.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/progress.json ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output/meta.json ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/output ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6/run_job.sh ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_2605011503369128_f79d4052b6 ...\\n\"]}],\"source\":[\"job.delete()\"]},{\"cell_type\":\"markdown\",\"id\":\"6cc12a34\",\"metadata\":{},\"source\":[\"### Running many simulations asynchronously\\n\",\"\\n\",\"Same as the previous example but for many jobs this time around. We'll only use two simulations here to keep the output of some commands in check.\"]},{\"cell_type\":\"code\",\"execution_count\":8,\"id\":\"1a442be2\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"\\n\",\"Current status of jobs: [<JobStatus.running: 2>, <JobStatus.pending: 1>]\\n\",\"Doing something else.\\n\"]}],\"source\":[\"job_array = sn.api.run_many_async(\\n\",\"    # Only use the first two.\\n\",\"    input_files=simulations[:2],\\n\",\"    site_name=SALVUS_FLOW_SITE_NAME,\\n\",\")\\n\",\"\\n\",\"# Query for the current status of the jobs with `.update_status()`.\\n\",\"print(\\\"Current status of jobs:\\\", job_array.update_status())\\n\",\"\\n\",\"# Do something else.\\n\",\"print(\\\"Doing something else.\\\")\"]},{\"cell_type\":\"code\",\"execution_count\":9,\"id\":\"3e72c5df\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"Current status of jobs: [<JobStatus.finished: 3>, <JobStatus.finished: 3>]\\n\"]}],\"source\":[\"# Wait for the job to finish. Blocks until all jobs are done\\n\",\"job_array.wait(verbosity=0)\\n\",\"\\n\",\"# Query the status again. Should all be finished now.\\n\",\"print(\\\"Current status of jobs:\\\", job_array.update_status())\"]},{\"cell_type\":\"markdown\",\"id\":\"1c8e308a\",\"metadata\":{},\"source\":[\"You still have access to each individual job.\\n\",\"\\n\",\"With the following call you will get a dictionary with information about all remote output files\\n\",\"of the first job. These are not yet copied to the local machine.\"]},{\"cell_type\":\"code\",\"execution_count\":10,\"id\":\"8a336acc\",\"metadata\":{},\"outputs\":[{\"data\":{\"text/plain\":[\"({('output',\\n\",\"   'meta_data',\\n\",\"   'meta_json_filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/meta.json'),\\n\",\"  ('output',\\n\",\"   'meta_data',\\n\",\"   'progress_json_filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/progress.json'),\\n\",\"  ('output',\\n\",\"   'point_data',\\n\",\"   'filename'): PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/receivers.h5'),\\n\",\"  'stdout': PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/stdout'),\\n\",\"  'stderr': PurePosixPath('/builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/stderr')},\\n\",\" False)\"]},\"execution_count\":10,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"job_array.jobs[0].get_output_files()\"]},{\"cell_type\":\"markdown\",\"id\":\"2ee9ab6d\",\"metadata\":{},\"source\":[\"Now, we want to actually copy the output files of all jobs to the chosen folder.  Note that it is the user's responsibility to make sure that the folder does not yet exist.\"]},{\"cell_type\":\"code\",\"execution_count\":11,\"id\":\"66ceba79\",\"metadata\":{},\"outputs\":[{\"data\":{\"image/png\":\"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\\n/B9hy7sWkNJZeAAAAABJRU5ErkJggg==\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABKrSURBVHic7d17UJTV/wfwN+vCEioSbIjYpgusoq5a4h1jDCRSRBEYsy0Nw0D7Kqam\\n5aiFZuMlHS01zctIkngbvCJk6JgIpZkhQQhIE0oIgiL+QkEunt8fDM+wcllWVtHp/ZrZGT3nOZ9z\\nzj4PDJ99znPWTAghQEREREREREQtImvrARARERERERE9S5hIExERERERERmBiTQRERERERGREZhI\\nExERERERERmBiTQRERERERGREZhIExERERERERmBiTQRERERERGREZhIExERERERERmBiTQRERER\\nERGREZhIExERERERERmBiTQRERERERGREeRtPQB6Op3NT8buy9HIL7veqjhdOzji7V46vNrV3UQj\\nIyIiIiIialu8I02NMkUSDQD5Zdex+3K0CUZERERERET0dGAiTY0yRRL9OGIRERERERG1NSbSRERE\\nREREREZgIk1ERERERERkBCbSREREREREREb4zybSkZGRGDFiRFsPQ5KXlwdPT08olcoGdVFRUXBy\\ncoK1tTUGDx6M1NRUqe7ixYsYNGgQrK2t4ezsjL1790p1y5Ytg06ng5+fH/Lz86XyyspKuLm5ITMz\\n8/FOqpW2bt2KDh06YOPGjXrlvr6+sLCwgKWlpfTavn07AMDNzU2v3NLSEmZmZrh165bUfvDgwfj1\\n118BAElJSVCr1QgKCtLr48svv4RcLteLM2XKFADAnDlzGvQhk8kQExNjcE5arRbdu3eXYj3quX2Y\\nqeI8rLm2N2/exIQJE2BjYwN7e3ssXLgQQojHGseQps5nS66LOnl5eRg3bhyUSiUcHBwQGhqK+/fv\\nAwCCg4OxePHiBm1yc3NhZmaG6urqJscWFxeHMWPGNFl/8OBBaLVayOVyXLp0qaVTJiIiIqI2YLJE\\nuqamxlShTBqrKW+++SaOHj362PtpiaysLIwaNQrDhw9vUJeWlobw8HBER0ejtLQUkydPhr+/P6qq\\nqnD//n2MHz8e06ZNQ2lpKaKiohAaGorMzEwUFhYiNjYW0dHReOutt/D1119LMZcvX46goCC4uro+\\nyWkaZcaMGThz5gz69OnToK60tBTff/89KioqpNe0adMA1CZs9cu3bduGN954A3Z2dgCA4uJiXL16\\n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\\nERERERE965hIExERERERERmBiTQRERERERGREZhIExERERERERmBiTQRERERERGREZhIExERERER\\nERmBiTQRERERERGREZhIExERERERERmBiTQRERERERGREZhIExERERERERmBiTQRERERERGREf4f\\nSNGLA5sTaoEAAAAASUVORK5CYII=\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABVqSURBVHic7d17WFR1/gfw93AdUAGVuNkYw4COiNqy4Gqw9FQqaqjJiEvIJJlIWq5K\\narFurrXurhYtlq6Y6YY3vNA+gAok3lohNtdcLyCgoaDIRVYuhgjI5fv7g8ezTgwDk5T26/16nnke\\n5nzP9zOfc8535uEz53vOyIQQAkRERERERETUIyYPOwEiIiIiIiKinxIW0kRERERERERGYCFNRERE\\nREREZAQW0kRERERERERGYCFNREREREREZAQW0kRERERERERGYCFNREREREREZAQW0kRERERERERG\\nYCFNREREREREZAQW0kRERERERERGYCFNREREREREZASzh50APTxZZV9iV0Eiym6XP1CcQX1dMGtY\\nGH49yK+XMiMiIiIiInp08Yz0z1hvFNEAUHa7HLsKEnshIyIiIiIiokcfC+mfsd4oon+IWERERERE\\nRI8yFtJERERERERERmAhTURERERERGQEFtJERERERERERngkCumSkhLIZDK0trb+6K9dWVkJmUyG\\n27dv621//vnnYWFhAblcLj22bNnyvV4rOzsbSqUSM2bM0Fne3t6OZcuW4bHHHoOdnR00Gg1qa2ul\\n9h07dsDNzQ02NjYYPXo0zp07BwBobm7Giy++iIiICGi1WrS1tUl9ioqK8Itf/ALNzc3fK9cfQ2Nj\\nIxYuXAgTExPk5eXptGVmZsLb2xv9+/eHSqVCfHx8l3H+9re/wd3dHXZ2dggICEBRURGA7sfVt99+\\nC3t7e7S0tADo+vhcvnwZkyZNwsCBA+Hs7IwFCxbg7t27emOWlJRgypQpcHR0hLOzM9asWSO1RURE\\n4Pe//333O+Y7vLy84OrqipdeeglA1+MBAE6fPg1fX1/Y2NhApVJhz549XcbtrTjfZajvzZs3MX36\\ndNjZ2cHBwQExMTEQQvygcbrT1XG/X3V1tc5ngFwuh4WFBUaMGAEAuHLlCiZNmgS1Wo0hQ4bg9ddf\\nl8bIunXrIJPJ9O7D1atXQyaT4ciRIwB6NkZGjx6Nf//733rbSktL4eXlBVtbW6xbt65H209ERERE\\nxjOqkL6/UOtNCoUCFRUVMDPrnV/j6s086+rqsHPnTjQ1NUmPuXPnGh0nMTER0dHRCAgI6NQWHx+P\\n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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"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\\nIXchAAAAAElFTkSuQmCC\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAAAvRSURBVHic7d1/TFX1H8fx172EgCamICnIN0ARSgLXUtAYVJvjR3MasGqZv1Ih2woV\\ndatctcaW65c6XOuHDqdmMIY/MhEF7dcm6nKGIIrJRlKDOQT6oRIgn+8fzjtvInDkEsOej+1u95zz\\nue/P53OAP17nfO7BZowxAgAAAAAAvWIf6AEAAAAAADCYEKQBAAAAALCAIA0AAAAAgAUEaQAAAAAA\\nLCBIAwAAAABgAUEaAAAAAAALCNIAAAAAAFhAkAYAAAAAwAKCNAAAAAAAFhCkAQAAAACwgCANAAAA\\nAIAF9wz0APpbW1ubrl69qs7Ozj7Vsdvt8vLy0pAhQ1w0MgAAAADAYHTX35F2RYiWpM7OTl29etUF\\nIwIAAAAADGZ3fZB2RYjuj1oAAAAAgMHprg/SAAAAAAC4EkEaAAAAAAAL+hSk8/Pz1dTU1OWx1tZW\\n2Ww2/frrr33pYtA7ceKEpkyZIm9vb40fP155eXm3bbtt2zaFhITI29tbU6dOVXl5ea/rFBUVKTk5\\nucc6ruzzdiIiIhQUFKR58+b1WKexsVFPP/207rvvPvn5+em1116TMabLuq6q80/ffvutYmJiNGzY\\nMI0bN05ZWVlqa2vr1WdvVltbq9mzZ2vkyJHy8fFRamqq4/d/wYIFWrNmzW0/+8cff8jX11ft7e1d\\nHq+rq1NERIRGjBih9evXWx4bAAAAANfpU5Bes2bNbYP0nbp27Vq324PJ33//rVmzZmnx4sVqaWnR\\ntm3blJ6errNnz97StqKiQq+++qp27NihlpYWzZ07V7Nnz1Z7e3uv6hQVFSkpKanbOq7uszuffPKJ\\ntm7d2mOdpUuXasSIEaqvr1d5ebl2796tzZs3Wz6Xva1z89yPHTumuro6zZo1S0uWLFF9fb0OHDig\\ngwcPau3atb2a581mzZolf39/VVdXq7KyUkOGDHFcTOjJwYMHFR8fL3d39y6PBwYGqrKyUjNmzLA8\\nLgAAAACu1WOQLisr05QpUzRx4kSFhIRo2bJl6ujoUFpams6fP6+EhATl5+fr2rVryszMVGBgoKKi\\norRlyxanOkePHtW0adMUFhamqKgoffnll45jDzzwgN5//30FBASooKBA8+fP18qVK/Xwww8rMzNT\\n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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"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\\n+vp6tm7dSl5eHo899hjdunUjPDycl19+merqakpLS1m0aBFTp041ilFYWMjWrVt55plngP8m5wD7\\n9u0zPESrI4mNjSU0NJT4+PgmZampqZSXl7N69WosLCyMyi5dusSyZcuorKxs0/y4u7vj5eXFX/7y\\nFx599FHOnTvX5MnHhYWFJCcns3nzZvr162fUXk1NDY888gjLly9n+PDhTfpaUFBgeFVWZGQkGzZs\\nYNeuXdTX1/Pmm29ia2vL7373O0N9Dw8PUlNTKSoqIjU11aQ5a228UVFR/O1vf+PIkSOcO3eOP//5\\nz0yePBkLCwvq6urIzs7m3LlzrdZtyzhGjBhBZmYmO3bs4Pz588ybN++W4zY+n24lTk5OjuH735Ij\\nR47www8/GC7eBQYGsmjRIl577TUAsrKyDPdAt2VO2mLq1KkkJyfzwAMP3PD++GXLlgFXE+rc3FxG\\njhzJv/71LwIDAw3by6Ojow31evTogbOzc7PPTBARERGRjqVdE+lnn30WX19ffH19GTBgAMnJyYaH\\n8Pj6+tKvXz8cHR2pqKhg9uzZDB06FC8vL3bv3s1bb73FokWLyMjIYO/evcyePbtJ/IiICM6dO4eL\\niwsuLi7MnTuXNWvWAFe3d3p7ezN48GDc3d05dOhQm9+/nJCQwMaNG1utl5eXh6WlJZaWljQ0NODn\\n54elpSXr1q3D3NycnJwc1qxZQ8+ePZk5cyarV6/GyckJuJrY19XVYW9vz7Bhw5g6darRA4oaGhqY\\nMWMGS5YsMazqBgYG0qdPHx566CFKS0s73P3Rp06dIjMzk7feesswL5aWloaV4MWLF5Ofn4+VlZVR\\n+enTp6mpqWHatGmGd/K2Nj/XxMTE4OPjQ0xMTJNEeunSpZw8eRInJyej9rKyssjNzeXw4cOEhIQY\\nlSUkJABXn+Z87UngAwcOZOnSpTz++OP07NmT3NxcsrKymrzyzNramoyMDJKSkti3b59Jc9fSeKdN\\nm8akSZPw8fHB0dGR7t27G14pVl1dzaRJkzh8+HCrdds6DgBHR0eSk5NZunTpLcdtfD7dSpzk5OQm\\n71W/Ga+88oohTkttNjQ0GL4XeXl5JCQkYGlp2eyrx4KDg6mrq2v21XQNDQ107doVBwcHvL29GTJk\\nCBEREUycOLHJdzYhIYG0tDTuvfdeXFxcDP8XioiIiEjHZnalgy9/lJaW4uzsTF1dXYd5l3RHEpI9\\nqV3jfRKqd9feDuvXr2fhwoUUFBTc6a78bGRkZGBpacmkSe37Hf+5KC4u5v777zc8MFFEREREOo52\\nXZG+HSoqKujWrZuSaJH/MZ07d27za+lERERERH5KHTqR3rJlC2PGjGHmzJl3uisit2zfvn14eXlp\\nVbqNIiIimryq6n9FUlLS/+xKvIiIiMjPQYff2i0t09ZuERERERGRn1aHXpGW1vWzduiQsURERERE\\nRH6pdOPxz9yk/qGs+nIV5T9W3FIc+x52TBoY2k69EhERERER+eXS1m4RERERERERE2hrt4iIiIiI\\niIgJlEiLiIiIiIiImECJtIiIiIiIiIgJlEiLiIiIiIiImECJtIiIiIiIiIgJlEiLiIiIiIiImECJ\\ntIiIiIiIiIgJlEiLiIiIiIiImECJtIiIiIiIiIgJlEiLiIiIiIiImECJtIiIiIiIiIgJ/g8mW0ig\\nh13ruAAAAABJRU5ErkJggg==\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"iVBORw0KGgoAAAANSUhEUgAAA9IAAAAsCAYAAACJ44AqAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\\nCHwIZIgAABXFSURBVHic7d17VBTn+Qfw73IHEVcg3Mwqy6KuSDSlaDVQcpKoeEGNrFiDbjQqEmys\\nStSE2lhNbasNKVStGhMbvOEFewAViXhLldDYxACCgEYF5CpVQBEFgX1/f3CcumG5rJJofvl+ztlz\\n2HnnfeaZecc9PjvvzMqEEAJERERERERE1CUmTzoBIiIiIiIioh8TFtJERERERERERmAhTURERERE\\nRGQEFtJERERERERERmAhTURERERERGQEFtJERERERERERmAhTURERERERGQEFtJERERERERERmAh\\nTURERERERGQEFtJERERERERERmAhTURERERERGQEsyedAD05Z8q+wO78eJTdKX+sOH1s3TBjUCh+\\n2cevmzIjIiIiIiJ6evGK9E9YdxTRAFB2pxy78+O7ISMiIiIiIqKnHwvpn7DuKKK/j1hERERERERP\\nMxbSREREREREREZgIU1ERERERERkBBbSREREREREREZ4KgrpoqIiyGQyNDc3/+DbrqyshEwmw507\\ndwy2T5gwARYWFrCyspJen3zyySNtKz09HUqlElOnTtVbrtPpsGzZMjzzzDOQy+XQaDSoqamR2nfu\\n3AkPDw/Y2dlh+PDhyM7OBgA0Njbitddew+zZs6HVatHS0iL1uXz5Mn72s5+hsbHxkXL9Idy7dw8L\\nFy6EiYkJcnNz9drS0tLg4+OD3r17Q6VSYfPmze3G+fvf/w5PT0/I5XIEBATg8uXLADo/r27fvg1H\\nR0c0NTUBaH98rly5gnHjxsHBwQGurq5YsGAB7t+/bzBmUVERJk6cCGdnZ7i6umLt2rVS2+zZs/G7\\n3/2u8wPzHd7e3nB3d8frr78OoP3zAQDOnTuHYcOGwc7ODiqVCnv37m03bnfF+a6O+t64cQNTpkyB\\nXC6Hk5MToqKiIIT4XuN0xJixvXr1KsaNGwe1Wo0BAwbgrbfe0lt31apVcHFxgb29PaZNm4a6ujoA\\nQGxsLGQymcFjuGbNGshkMhw/fhxA186R4cOH4z//+Y/BtpKSEnh7e6NXr16IjY3t0jEgIiIiIuMZ\\nVUg/XKh1J4VCgYqKCpiZdc+vcXVnnrW1tdi1axcaGhqk17x584yOEx8fj8jISAQEBLRp27x5M9LS\\n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\\nGXXsWQAAAABJRU5ErkJggg==\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"image/png\":\"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\\n\"},\"metadata\":{\"needs_background\":\"light\"},\"output_type\":\"display_data\"},{\"data\":{\"text/plain\":[\"[({PosixPath('output_folder/job_0000/meta.json'): 22345,\\n\",\"   PosixPath('output_folder/job_0000/progress.json'): 157,\\n\",\"   PosixPath('output_folder/job_0000/receivers.h5'): 13872,\\n\",\"   PosixPath('output_folder/job_0000/stdout'): 4995,\\n\",\"   PosixPath('output_folder/job_0000/stderr'): 0,\\n\",\"   PosixPath('output_folder/job_0000/job_info.json'): 514},\\n\",\"  False),\\n\",\" ({PosixPath('output_folder/job_0001/meta.json'): 21997,\\n\",\"   PosixPath('output_folder/job_0001/progress.json'): 157,\\n\",\"   PosixPath('output_folder/job_0001/receivers.h5'): 13872,\\n\",\"   PosixPath('output_folder/job_0001/stdout'): 4959,\\n\",\"   PosixPath('output_folder/job_0001/stderr'): 0,\\n\",\"   PosixPath('output_folder/job_0001/job_info.json'): 514},\\n\",\"  False)]\"]},\"execution_count\":11,\"metadata\":{},\"output_type\":\"execute_result\"}],\"source\":[\"if os.path.exists(\\\"output_folder\\\"):\\n\",\"    shutil.rmtree(\\\"output_folder\\\")\\n\",\"job_array.copy_output(destination=\\\"output_folder\\\")\"]},{\"cell_type\":\"markdown\",\"id\":\"48905601\",\"metadata\":{},\"source\":[\"Now that we have all the files locally, we can safely delete the jobs on the remote machine and removes them from the internal database.\"]},{\"cell_type\":\"code\",\"execution_count\":12,\"id\":\"d5ebb030\",\"metadata\":{},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/stderr ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/stdout ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/input/mesh.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/input/input.toml ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/input ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/SUCCESS ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/output/receivers.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/output/progress.json ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/output/meta.json ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b/output ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_1_of_job_array_2605011503631327_682b38725b ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/local_submission_template.py ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/PID.txt ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/stderr ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/stdout ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/stderr ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/stdout ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/input/mesh.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/input/input.toml ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/input ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/SUCCESS ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/receivers.h5 ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/progress.json ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output/meta.json ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b/output ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/job_0_of_job_array_2605011503631327_682b38725b ...\\n\",\"🗑  Deleting file   /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b/run_job.sh ...\\n\",\"🗑  Deleting folder /builds/Mondaic/Code/integrations/TutorialsAndIntegrationTests/SALVUS_INSTALL/SalvusFlow/run/job_array_2605011503631327_682b38725b ...\\n\"]}],\"source\":[\"job_array.delete()\"]},{\"cell_type\":\"markdown\",\"id\":\"02cbcbd2\",\"metadata\":{},\"source\":[\"#### Retrieve jobs and job arrays from the database\\n\",\"\\n\",\"The `SalvusJob` and `SalvusJobArray` objects can also be initialized from the database assuming the names and site names are known. This is useful for fully asynchronous workflows.\"]},{\"cell_type\":\"code\",\"execution_count\":13,\"id\":\"6808092c\",\"metadata\":{\"lines_to_next_cell\":2},\"outputs\":[{\"name\":\"stdout\",\"output_type\":\"stream\",\"text\":[\"\\n\"]}],\"source\":[\"# Launch job.\\n\",\"job = sn.api.run_async(\\n\",\"    input_file=simulations[0], site_name=SALVUS_FLOW_SITE_NAME\\n\",\")\\n\",\"# Retrieve again from DB.\\n\",\"new_job = sn.api.get_job(\\n\",\"    job_name=job.job_name, site_name=SALVUS_FLOW_SITE_NAME\\n\",\")\\n\",\"# These two objects refer to the same job.\\n\",\"assert job == new_job\\n\",\"\\n\",\"# The same logic holds for job arrays.\\n\",\"job_array = sn.api.run_many_async(\\n\",\"    input_files=simulations[:2], site_name=SALVUS_FLOW_SITE_NAME\\n\",\")\\n\",\"new_job_array = sn.api.get_job_array(\\n\",\"    job_array_name=job_array.job_array_name, site_name=SALVUS_FLOW_SITE_NAME\\n\",\")\\n\",\"assert job_array == new_job_array\"]}],\"metadata\":{\"jupytext\":{\"cell_metadata_json\":true,\"formats\":\"ipynb,py:light\"},\"kernelspec\":{\"display_name\":\"Python 3 (ipykernel)\",\"language\":\"python\",\"name\":\"python3\"},\"language_info\":{\"codemirror_mode\":{\"name\":\"ipython\",\"version\":3},\"file_extension\":\".py\",\"mimetype\":\"text/x-python\",\"name\":\"python\",\"nbconvert_exporter\":\"python\",\"pygments_lexer\":\"ipython3\",\"version\":\"3.11.15\"}},\"nbformat\":4,\"nbformat_minor\":5}","notebook_widget_size_map":"{}","path_to_zip_file":"/2025.1.3/examples/tutorials/advanced_interface/salvus_flow_api/tutorial.zip","zip_file_size":"124.93 kB"}},"pageContext":{"slug":"/2025.1.3/examples/tutorials/advanced_interface/salvus_flow_api/tutorial","pagePath":"2025.1.3/examples/tutorials/advanced_interface/salvus_flow_api/tutorial"}},
    "staticQueryHashes": ["1756726491","1865182279","3419370438","3597190305","4112489441","519097329"]}