# Metal absorption using Cloudy C17.03 FG11 v2 tables. [AI-Codex]
dataset_type: pointcloud_voronoi
driver_type: raytracer
device: cpu
log_level: info

pointcloud_voronoi:
  hilbert_bits: 8
  loader: gadget
  cloudy:
    enabled: true
    ion_table_path: ./data/cloudy-v2/grid_ions.hdf5
    emission_table_path: ./data/cloudy-v2/grid_emissivities.hdf5
    redshift_interp: true
  gadget:
    path: ./tng50-halo625-gas-stars-v2.hdf5
    fields: [PositionX, PositionY, PositionZ, Density, Temperature,
             StarFormationRate, VelocityX, VelocityY, VelocityZ,
             cloudydensity_CIV, cloudydensity_SiIV, cloudydensity_OVI]
    zoom_box: [[0.4945, 0.5055], [0.4945, 0.5055], [0.4919, 0.5029]]
  field_filters:
    _non_star_forming:
      conditions:
        - {field: StarFormationRate, op: "==", value: 0.0}
      else: zero
    cloudydensity_CIV: {inherit: _non_star_forming}
    cloudydensity_SiIV: {inherit: _non_star_forming}
    cloudydensity_OVI: {inherit: _non_star_forming}

raytracer:
  max_step: 0.01
  hubble_flow: 0.0
  outputpath: absorption-metals-grid.zr
  overwrite: true
  operators:
    sightlines:
      rays:
        - {id: 1, start: [0.57, 0.56, 0.01], end: [0.57, 0.56, 0.99]}
        - {id: 2, start: [0.5, 0.56, 0.01], end: [0.5, 0.56, 0.99]}
        - {id: 3, start: [0.43, 0.56, 0.01], end: [0.43, 0.56, 0.99]}
        - {id: 4, start: [0.57, 0.5, 0.01], end: [0.57, 0.5, 0.99]}
        - {id: 5, start: [0.5, 0.5, 0.01], end: [0.5, 0.5, 0.99]}
        - {id: 6, start: [0.43, 0.5, 0.01], end: [0.43, 0.5, 0.99]}
        - {id: 7, start: [0.57, 0.44, 0.01], end: [0.57, 0.44, 0.99]}
        - {id: 8, start: [0.5, 0.44, 0.01], end: [0.5, 0.44, 0.99]}
        - {id: 9, start: [0.43, 0.44, 0.01], end: [0.43, 0.44, 0.99]}
      tau:
        lines: [CIV, SiIV, OVI]
        line_density_fields:
          CIV: cloudydensity_CIV
          SiIV: cloudydensity_SiIV
          OVI: cloudydensity_OVI
        per_species: true
        lambda_min: 1028.0
        lambda_max: 1552.0
        nbins: 52400
