Python API

Introduction to the APi and the quirks of programming in Blender
The API is Unstable

Molecular Nodes is designed and created first and foremost as an add-on for Blender, so the API can at times seem a bit quirky and for the time being is not to be considered stable.

Molecular Nodes is versioned to match Blender versions, so while we are currently up to “4.2.*“, the API should be not be consired to be that mature.

This is how we can use the API.

import molecularnodes as mn
import numpy as np

# we currently have to manually register a lot of the internals with Blender
mn.register()
mn.template.install()
canvas = mn.Canvas(resolution=(720, 480))


# create a 'Molecule' object, by fetching a structure and parsing it into the scene
mol = mn.Molecule.fetch("6N2Y").add_style('ribbon')

The Molecule Object

The Molecule object has the original data, as well as the Blender object associated with.

The different methods that are associated mostly interact with the Blender object, which is accessible via the mol.object, and the data is accessible via mol.array, which is a biotite.AtomArray object.

print(f"{len(mol)=}")
print(f"{mol.object=}")
print(f"{mol.array[0][:10]=}")
len(mol)=35043
mol.object=bpy.data.objects['6N2Y']
mol.array[0][:10]=array([
    Atom(np.array([165.781, 162.453, 265.828], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="N", element="N", atom_id=1, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=14.0067, atomic_number=7, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.015500000000000002, atom_name_int=1, charge=-0.4157, lipophobicity=-0.49, Color=[0.18823529 0.31372549 0.97254902 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([165.694, 163.886, 266.083], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="CA", element="C", atom_id=2, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=12.0107, atomic_number=6, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.017, atom_name_int=2, charge=-0.0249, lipophobicity=0.02, Color=[0.83921569 0.35686275 0.35686275 1.        ], is_alpha_carbon=True, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([166.549, 164.278, 267.281], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="C", element="C", atom_id=3, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=12.0107, atomic_number=6, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.017, atom_name_int=3, charge=0.5973, lipophobicity=-0.61, Color=[0.83921569 0.35686275 0.35686275 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([166.099, 165.005, 268.165], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="O", element="O", atom_id=4, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=15.9994, atomic_number=8, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.0152, atom_name_int=4, charge=-0.5679, lipophobicity=-0.58, Color=[1.         0.05098039 0.05098039 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([164.24 , 164.303, 266.314], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="CB", element="C", atom_id=5, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=12.0107, atomic_number=6, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.017, atom_name_int=5, charge=0.2117, lipophobicity=0.45, Color=[0.83921569 0.35686275 0.35686275 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=False, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=True, is_carb=False),
    Atom(np.array([164.147, 165.689, 266.594], dtype=float32), chain_id="A", res_id=2, ins_code="", res_name="SER", hetero=False, atom_name="OG", element="O", atom_id=6, b_factor=99.36, occupancy=1.0, sec_struct=3, entity_id=0, mass=15.9994, atomic_number=8, res_name_int=15, chain_id_int=0, ures_id=0, vdw_radii=0.0152, atom_name_int=9, charge=-0.6546, lipophobicity=-0.99, Color=[1.         0.05098039 0.05098039 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=False, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=True, is_carb=False),
    Atom(np.array([167.783, 163.792, 267.302], dtype=float32), chain_id="A", res_id=3, ins_code="", res_name="ILE", hetero=False, atom_name="N", element="N", atom_id=7, b_factor=93.91, occupancy=1.0, sec_struct=3, entity_id=0, mass=14.0067, atomic_number=7, res_name_int=9, chain_id_int=0, ures_id=1, vdw_radii=0.015500000000000002, atom_name_int=1, charge=-0.4157, lipophobicity=-0.49, Color=[0.18823529 0.31372549 0.97254902 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([168.702, 164.083, 268.395], dtype=float32), chain_id="A", res_id=3, ins_code="", res_name="ILE", hetero=False, atom_name="CA", element="C", atom_id=8, b_factor=93.91, occupancy=1.0, sec_struct=3, entity_id=0, mass=12.0107, atomic_number=6, res_name_int=9, chain_id_int=0, ures_id=1, vdw_radii=0.017, atom_name_int=2, charge=-0.0597, lipophobicity=0.02, Color=[0.83921569 0.35686275 0.35686275 1.        ], is_alpha_carbon=True, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([169.366, 165.434, 268.145], dtype=float32), chain_id="A", res_id=3, ins_code="", res_name="ILE", hetero=False, atom_name="C", element="C", atom_id=9, b_factor=93.91, occupancy=1.0, sec_struct=3, entity_id=0, mass=12.0107, atomic_number=6, res_name_int=9, chain_id_int=0, ures_id=1, vdw_radii=0.017, atom_name_int=3, charge=0.5973, lipophobicity=-0.61, Color=[0.83921569 0.35686275 0.35686275 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False),
    Atom(np.array([169.633, 165.817, 266.999], dtype=float32), chain_id="A", res_id=3, ins_code="", res_name="ILE", hetero=False, atom_name="O", element="O", atom_id=10, b_factor=93.91, occupancy=1.0, sec_struct=3, entity_id=0, mass=15.9994, atomic_number=8, res_name_int=9, chain_id_int=0, ures_id=1, vdw_radii=0.0152, atom_name_int=4, charge=-0.5679, lipophobicity=-0.58, Color=[1.         0.05098039 0.05098039 1.        ], is_alpha_carbon=False, is_solvent=False, is_backbone=True, is_nucleic=False, is_peptide=True, is_hetero=False, is_side_chain=False, is_carb=False)
])
mol.named_attribute('chain_id')
array([0, 0, 0, ..., 5, 5, 5])
mol.position
array([[1.65780997, 1.62452996, 2.6582799 ],
       [1.65693998, 1.63885999, 2.66083002],
       [1.66548991, 1.64277995, 2.67281008],
       ...,
       [1.37845004, 1.57386994, 2.16669989],
       [1.38423002, 1.5675199 , 2.17714   ],
       [1.39749992, 1.55744004, 2.29000998]])

Updating the Atom Positions

mol.position -= mol.centroid()
mol.position
array([[-0.0113072 , -0.03149763,  0.58922708],
       [-0.01217719, -0.0171676 ,  0.59177721],
       [-0.00362726, -0.01324764,  0.60375726],
       ...,
       [-0.29066715, -0.08215764,  0.09764704],
       [-0.28488716, -0.08850768,  0.10808715],
       [-0.27161726, -0.09858754,  0.22095713]])
codes = ["4ozs", "8H1B", "8U8W"]
styles = ['cartoon', 'ribbon', 'spheres']
materials = ['MN Ambient Occlusion', 'MN Default', 'MN Ambient Occlusion']

for code, style, material in zip(codes, styles, materials):
        canvas.scene_reset(engine=mn.scene.Cycles(samples=32))
        mol = mn.Molecule.fetch(code)
        canvas.frame_object(mol)
        mol.add_style(style)
        canvas.snapshot()
Fra:1 Mem:53.80M (Peak 55.68M) | Time:00:00.17 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Synchronizing object | 4ozs
Fra:1 Mem:54.93M (Peak 55.94M) | Time:00:00.18 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Initializing
Fra:1 Mem:53.46M (Peak 55.94M) | Time:00:00.18 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Images | Loading forest_cave_1k.hdr
Fra:1 Mem:48.41M (Peak 71.46M) | Time:00:00.22 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Waiting for render to start
Fra:1 Mem:48.41M (Peak 71.46M) | Time:00:00.22 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Loading render kernels (may take a few minutes the first time)
Fra:1 Mem:48.41M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Scene
Fra:1 Mem:48.41M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Shaders
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Procedurals
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Background
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Camera
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Meshes Flags
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects | Copying Transformations to device
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects | Applying Static Transformations
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Particle Systems
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Particle Systems | Copying Particles to device
Fra:1 Mem:48.50M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Meshes
Fra:1 Mem:48.70M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Mesh | Computing attributes
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Mesh | Copying Attributes to device
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.30M, Peak:8.30M | Scene, ViewLayer | Updating Geometry BVH 4ozs 1/1 | Building BVH
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.30M, Peak:8.30M | Scene, ViewLayer | Updating Geometry BVH 4ozs 1/1 | Building OptiX acceleration structure
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.61M, Peak:9.64M | Scene, ViewLayer | Updating Scene BVH | Building
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.61M, Peak:9.64M | Scene, ViewLayer | Updating Scene BVH | Building OptiX acceleration structure
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.61M, Peak:9.64M | Scene, ViewLayer | Updating Scene BVH | Copying BVH to device
Fra:1 Mem:48.98M (Peak 77.06M) | Time:00:00.30 | Mem:8.61M, Peak:9.64M | Scene, ViewLayer | Updating Mesh | Computing normals
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:8.61M, Peak:9.64M | Scene, ViewLayer | Updating Mesh | Copying Mesh to device
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.18M, Peak:9.64M | Scene, ViewLayer | Updating Objects Flags
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.18M, Peak:9.64M | Scene, ViewLayer | Updating Primitive Offsets
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.18M, Peak:9.64M | Scene, ViewLayer | Updating Images
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.18M, Peak:9.64M | Scene, ViewLayer | Updating Camera Volume
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.18M, Peak:9.64M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.26M, Peak:9.64M | Scene, ViewLayer | Updating Lights
Fra:1 Mem:49.55M (Peak 77.06M) | Time:00:00.30 | Mem:9.26M, Peak:9.64M | Scene, ViewLayer | Updating Lights | Importance map
Fra:1 Mem:113.58M (Peak 401.55M) | Time:00:00.53 | Mem:73.30M, Peak:233.26M | Scene, ViewLayer | Updating Lights | Computing tree
Fra:1 Mem:113.58M (Peak 401.55M) | Time:00:00.53 | Mem:73.30M, Peak:233.26M | Scene, ViewLayer | Updating Integrator
Fra:1 Mem:114.58M (Peak 401.55M) | Time:00:00.53 | Mem:74.30M, Peak:233.26M | Scene, ViewLayer | Updating Film
Fra:1 Mem:114.58M (Peak 401.55M) | Time:00:00.53 | Mem:74.22M, Peak:233.26M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:114.58M (Peak 401.55M) | Time:00:00.53 | Mem:74.30M, Peak:233.26M | Scene, ViewLayer | Updating Baking
Fra:1 Mem:114.58M (Peak 401.55M) | Time:00:00.53 | Mem:74.30M, Peak:233.26M | Scene, ViewLayer | Updating Device | Writing constant memory
Fra:1 Mem:114.58M (Peak 401.55M) | Time:00:00.53 | Mem:74.30M, Peak:233.26M | Scene, ViewLayer | Loading denoising kernels (may take a few minutes the first time)
Fra:1 Mem:122.27M (Peak 401.55M) | Time:00:00.54 | Mem:735.43M, Peak:735.43M | Scene, ViewLayer | Sample 0/256
Fra:1 Mem:272.57M (Peak 401.55M) | Time:00:00.55 | Remaining:00:03.03 | Mem:885.72M, Peak:885.72M | Scene, ViewLayer | Sample 1/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.13 | Remaining:00:01.31 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 80/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.23 | Remaining:00:01.15 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 96/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.32 | Remaining:00:01.00 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 112/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.42 | Remaining:00:00.87 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 128/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.51 | Remaining:00:00.75 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 144/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.60 | Remaining:00:00.63 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 160/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.69 | Remaining:00:00.52 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 176/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.78 | Remaining:00:00.41 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 192/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.87 | Remaining:00:00.30 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 208/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:01.96 | Remaining:00:00.20 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 224/256
Fra:1 Mem:272.58M (Peak 401.55M) | Time:00:02.04 | Remaining:00:00.10 | Mem:885.73M, Peak:885.73M | Scene, ViewLayer | Sample 240/256
Fra:1 Mem:335.87M (Peak 430.79M) | Time:00:02.41 | Mem:885.73M, Peak:933.19M | Scene, ViewLayer | Sample 256/256
Fra:1 Mem:335.87M (Peak 430.79M) | Time:00:02.41 | Mem:885.73M, Peak:933.19M | Scene, ViewLayer | Finished
Saved: '/tmp/tmp3ahgjghl/snapshot.png'
Time: 00:02.78 (Saving: 00:00.22)

Fra:1 Mem:43.82M (Peak 47.66M) | Time:00:00.12 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Synchronizing object | 8H1B
Fra:1 Mem:46.92M (Peak 51.73M) | Time:00:00.13 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Initializing
Fra:1 Mem:42.41M (Peak 51.73M) | Time:00:00.13 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Images | Loading forest_cave_1k.hdr
Fra:1 Mem:42.76M (Peak 60.42M) | Time:00:00.15 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Waiting for render to start
Fra:1 Mem:42.76M (Peak 60.42M) | Time:00:00.15 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Loading render kernels (may take a few minutes the first time)
Fra:1 Mem:42.76M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Scene
Fra:1 Mem:42.76M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Shaders
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Procedurals
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Background
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Camera
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Meshes Flags
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects
Fra:1 Mem:42.85M (Peak 71.41M) | Time:00:00.23 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects | Copying Transformations to device
Fra:1 Mem:42.86M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Objects | Applying Static Transformations
Fra:1 Mem:42.86M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Particle Systems
Fra:1 Mem:42.86M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Particle Systems | Copying Particles to device
Fra:1 Mem:42.86M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Meshes
Fra:1 Mem:43.55M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Mesh | Computing attributes
Fra:1 Mem:44.18M (Peak 71.41M) | Time:00:00.23 | Mem:8.03M, Peak:8.03M | Scene, ViewLayer | Updating Mesh | Copying Attributes to device
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:8.64M, Peak:8.64M | Scene, ViewLayer | Updating Geometry BVH Mesh 2/2 | Building BVH
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:8.64M, Peak:8.64M | Scene, ViewLayer | Updating Geometry BVH Mesh 2/2 | Building OptiX acceleration structure
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:8.64M, Peak:8.64M | Scene, ViewLayer | Updating Geometry BVH 8H1B 1/2 | Building BVH
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:8.64M, Peak:8.64M | Scene, ViewLayer | Updating Geometry BVH 8H1B 1/2 | Building OptiX acceleration structure
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:9.75M, Peak:13.07M | Scene, ViewLayer | Updating Scene BVH | Building
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:9.75M, Peak:13.07M | Scene, ViewLayer | Updating Scene BVH | Building OptiX acceleration structure
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:9.76M, Peak:13.07M | Scene, ViewLayer | Updating Scene BVH | Copying BVH to device
Fra:1 Mem:44.17M (Peak 71.41M) | Time:00:00.23 | Mem:9.76M, Peak:13.07M | Scene, ViewLayer | Updating Mesh | Computing normals
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:9.76M, Peak:13.07M | Scene, ViewLayer | Updating Mesh | Copying Mesh to device
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.33M, Peak:13.07M | Scene, ViewLayer | Updating Objects Flags
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.33M, Peak:13.07M | Scene, ViewLayer | Updating Primitive Offsets
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.33M, Peak:13.07M | Scene, ViewLayer | Updating Images
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.33M, Peak:13.07M | Scene, ViewLayer | Updating Camera Volume
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.33M, Peak:13.07M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.41M, Peak:13.07M | Scene, ViewLayer | Updating Lights
Fra:1 Mem:45.74M (Peak 71.41M) | Time:00:00.23 | Mem:11.41M, Peak:13.07M | Scene, ViewLayer | Updating Lights | Importance map
Fra:1 Mem:109.78M (Peak 397.74M) | Time:00:00.45 | Mem:75.44M, Peak:235.41M | Scene, ViewLayer | Updating Lights | Computing tree
Fra:1 Mem:109.78M (Peak 397.74M) | Time:00:00.45 | Mem:75.44M, Peak:235.41M | Scene, ViewLayer | Updating Integrator
Fra:1 Mem:110.78M (Peak 397.74M) | Time:00:00.45 | Mem:76.44M, Peak:235.41M | Scene, ViewLayer | Updating Film
Fra:1 Mem:110.78M (Peak 397.74M) | Time:00:00.46 | Mem:76.36M, Peak:235.41M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:110.78M (Peak 397.74M) | Time:00:00.46 | Mem:76.45M, Peak:235.41M | Scene, ViewLayer | Updating Baking
Fra:1 Mem:110.78M (Peak 397.74M) | Time:00:00.46 | Mem:76.45M, Peak:235.41M | Scene, ViewLayer | Updating Device | Writing constant memory
Fra:1 Mem:110.78M (Peak 397.74M) | Time:00:00.46 | Mem:76.45M, Peak:235.41M | Scene, ViewLayer | Loading denoising kernels (may take a few minutes the first time)
Fra:1 Mem:118.47M (Peak 397.74M) | Time:00:00.46 | Mem:737.57M, Peak:737.57M | Scene, ViewLayer | Sample 0/256
Fra:1 Mem:268.77M (Peak 397.74M) | Time:00:00.48 | Remaining:00:03.63 | Mem:887.87M, Peak:887.87M | Scene, ViewLayer | Sample 1/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.24 | Remaining:00:01.70 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 80/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.37 | Remaining:00:01.51 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 96/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.50 | Remaining:00:01.33 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 112/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.63 | Remaining:00:01.16 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 128/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.76 | Remaining:00:01.00 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 144/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:01.89 | Remaining:00:00.85 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 160/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:02.02 | Remaining:00:00.70 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 176/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:02.14 | Remaining:00:00.56 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 192/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:02.27 | Remaining:00:00.41 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 208/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:02.40 | Remaining:00:00.27 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 224/256
Fra:1 Mem:268.78M (Peak 397.74M) | Time:00:02.52 | Remaining:00:00.13 | Mem:887.88M, Peak:887.88M | Scene, ViewLayer | Sample 240/256
Fra:1 Mem:332.06M (Peak 426.99M) | Time:00:02.95 | Mem:887.88M, Peak:935.34M | Scene, ViewLayer | Sample 256/256
Fra:1 Mem:332.06M (Peak 426.99M) | Time:00:02.95 | Mem:887.88M, Peak:935.34M | Scene, ViewLayer | Finished
Saved: '/tmp/tmpv6n_1lpy/snapshot.png'
Time: 00:03.25 (Saving: 00:00.15)

Fra:1 Mem:19.78M (Peak 19.78M) | Time:00:00.11 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Synchronizing object | 8U8W
Fra:1 Mem:20.14M (Peak 20.14M) | Time:00:00.11 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Initializing
Fra:1 Mem:20.07M (Peak 20.14M) | Time:00:00.11 | Mem:0.00M, Peak:0.00M | Scene, ViewLayer | Updating Images | Loading forest_cave_1k.hdr
Fra:1 Mem:26.53M (Peak 38.07M) | Time:00:00.13 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Waiting for render to start
Fra:1 Mem:26.53M (Peak 38.07M) | Time:00:00.13 | Mem:8.00M, Peak:8.00M | Scene, ViewLayer | Loading render kernels (may take a few minutes the first time)
Fra:1 Mem:26.53M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Scene
Fra:1 Mem:26.53M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Shaders
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Procedurals
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Background
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Camera
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Meshes Flags
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects
Fra:1 Mem:26.61M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects | Copying Transformations to device
Fra:1 Mem:26.62M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Objects | Applying Static Transformations
Fra:1 Mem:26.62M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Particle Systems
Fra:1 Mem:26.62M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Particle Systems | Copying Particles to device
Fra:1 Mem:26.62M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Meshes
Fra:1 Mem:26.62M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Mesh | Computing attributes
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.02M, Peak:8.02M | Scene, ViewLayer | Updating Mesh | Copying Attributes to device
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.06M, Peak:8.06M | Scene, ViewLayer | Updating Geometry BVH PointCloud 2/2 | Building BVH
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.06M, Peak:8.06M | Scene, ViewLayer | Updating Geometry BVH 8U8W 1/2 | Building BVH
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.06M, Peak:8.06M | Scene, ViewLayer | Updating Geometry BVH 8U8W 1/2 | Building OptiX acceleration structure
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.11M, Peak:8.36M | Scene, ViewLayer | Updating Scene BVH | Building
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.11M, Peak:8.36M | Scene, ViewLayer | Updating Scene BVH | Building OptiX acceleration structure
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.11M, Peak:8.36M | Scene, ViewLayer | Updating Scene BVH | Copying BVH to device
Fra:1 Mem:26.65M (Peak 55.18M) | Time:00:00.18 | Mem:8.11M, Peak:8.36M | Scene, ViewLayer | Updating Mesh | Copying Point clouds to device
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.16M, Peak:8.36M | Scene, ViewLayer | Updating Objects Flags
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.16M, Peak:8.36M | Scene, ViewLayer | Updating Primitive Offsets
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.16M, Peak:8.36M | Scene, ViewLayer | Updating Images
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.16M, Peak:8.36M | Scene, ViewLayer | Updating Camera Volume
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.16M, Peak:8.36M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.24M, Peak:8.36M | Scene, ViewLayer | Updating Lights
Fra:1 Mem:26.70M (Peak 55.18M) | Time:00:00.18 | Mem:8.24M, Peak:8.36M | Scene, ViewLayer | Updating Lights | Importance map
Fra:1 Mem:90.73M (Peak 378.70M) | Time:00:00.40 | Mem:72.27M, Peak:232.24M | Scene, ViewLayer | Updating Lights | Computing tree
Fra:1 Mem:90.73M (Peak 378.70M) | Time:00:00.40 | Mem:72.27M, Peak:232.24M | Scene, ViewLayer | Updating Integrator
Fra:1 Mem:91.73M (Peak 378.70M) | Time:00:00.41 | Mem:73.27M, Peak:232.24M | Scene, ViewLayer | Updating Film
Fra:1 Mem:91.73M (Peak 378.70M) | Time:00:00.41 | Mem:73.19M, Peak:232.24M | Scene, ViewLayer | Updating Lookup Tables
Fra:1 Mem:91.73M (Peak 378.70M) | Time:00:00.41 | Mem:73.27M, Peak:232.24M | Scene, ViewLayer | Updating Baking
Fra:1 Mem:91.73M (Peak 378.70M) | Time:00:00.41 | Mem:73.27M, Peak:232.24M | Scene, ViewLayer | Updating Device | Writing constant memory
Fra:1 Mem:91.73M (Peak 378.70M) | Time:00:00.41 | Mem:73.27M, Peak:232.24M | Scene, ViewLayer | Loading denoising kernels (may take a few minutes the first time)
Fra:1 Mem:99.42M (Peak 378.70M) | Time:00:00.41 | Mem:734.40M, Peak:734.40M | Scene, ViewLayer | Sample 0/256
Fra:1 Mem:249.72M (Peak 378.70M) | Time:00:00.43 | Remaining:00:05.63 | Mem:884.70M, Peak:884.70M | Scene, ViewLayer | Sample 1/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:01.79 | Remaining:00:03.02 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 80/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:02.04 | Remaining:00:02.71 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 96/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:02.30 | Remaining:00:02.42 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 112/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:02.56 | Remaining:00:02.14 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 128/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:02.81 | Remaining:00:01.86 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 144/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:03.06 | Remaining:00:01.59 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 160/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:03.32 | Remaining:00:01.32 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 176/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:03.57 | Remaining:00:01.05 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 192/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:03.81 | Remaining:00:00.78 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 208/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:04.06 | Remaining:00:00.52 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 224/256
Fra:1 Mem:249.73M (Peak 378.70M) | Time:00:04.30 | Remaining:00:00.25 | Mem:884.71M, Peak:884.71M | Scene, ViewLayer | Sample 240/256
Fra:1 Mem:313.01M (Peak 407.94M) | Time:00:04.86 | Mem:884.71M, Peak:932.17M | Scene, ViewLayer | Sample 256/256
Fra:1 Mem:313.01M (Peak 407.94M) | Time:00:04.86 | Mem:884.71M, Peak:932.17M | Scene, ViewLayer | Finished
Saved: '/tmp/tmpe7f57n1a/snapshot.png'
Time: 00:05.17 (Saving: 00:00.16)