Skip to content
Back to skills

Core Data And Geometry

ASecurity

Routes PhiFlow field, geometry, mesh, scene, and data-format workflows.

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
developmentpythonbashangularapibackend

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill core-data-and-geometry --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Core Data And Geometry?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Core Data And Geometry
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-core-data-and-geometry/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-core-data-and-geometry)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: core-data-and-geometry
description: "Routes PhiFlow field, geometry, mesh, scene, and data-format workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Core Data and Geometry

Use this sub-skill for the core PhiFlow objects that most other workflows build
on: fields, grids, geometries, meshes, scenes, and field/scene I/O.

## Route here for

- `CenteredGrid`, `StaggeredGrid`, `PointCloud`, `Noise`, and `AngularVelocity`
- `Box`, `Sphere`, `Cuboid`, `Cylinder`, `UniformGrid`, `Mesh`, `Graph`,
  `Heightmap`, `SDFGrid`, and `SDF`
- `Scene.create()`, `Scene.at()`, `Scene.list()`, `Scene.write()`,
  `Scene.read()`, and scene cleanup helpers
- `field.read()`, `field.write()`, `field.resample()`, `field.sample()`, and
  `field.reduce_sample()`
- `Geometry` transformations and set operations such as `shift`, `rotate`,
  `union`, and `intersection`
- scene / field file formats and legacy compatibility issues

## Do not route here

- installation or backend setup -> `installation-and-backends`
- PDE stepping, fluids, waves, FLIP, or SPH -> `physics-and-simulation`
- gradients, Jacobians, or inverse design -> `optimization-and-learning`
- plotting, display, controls, or scalar logs -> `visualization-and-ui`

## Start with these imports

```python
from phi.flow import *
from phi import field, geom, math
from phiml.math import batch, channel, instance, spatial, vec
```

## Most common decisions

1. **Grid type:** use `CenteredGrid` for scalar quantities and `StaggeredGrid`
   for velocity-like vector fields.
2. **Sampling vs resampling:** use `field.sample()` when you need values at a
   `Geometry`; use `field.resample()` or `Field.at()` when you need compatible
   field representations.
3. **Scene I/O:** use `Scene.create()` for new scenes, `Scene.write()` to store
   fields, and `Scene.read()` to recover them. The scene format stores `sim_`
   folders with `*.npz` field files.
4. **Geometry syntax:** prefer keyword constructors such as `Box(x=1, y=1)` or
   the explicit slicing form `Box['x,y', 0:1, 0:1]`.
5. **Mesh / implicit geometry:** use `Mesh` for unstructured surfaces or
   volumes, and `SDFGrid` / `SDF` when you want implicit shapes.
6. **Legacy code:** treat `Domain` as compatibility-only. New workflows should
   construct grids directly with dictionaries and `extrapolation=` or
   `boundary=` values.

## Verified signatures to rely on

- `Scene.create(parent_directory, shape=(), name='sim', copy_calling_script=True, **dimensions)`
- `Scene.write(self, data=dict=None, frame=0, **kw_data)`
- `Scene.read(self, *names, frame=0, convert_to_backend=True)`
- `field.read(file, convert_to_backend=True)` / `field.write(field, file)`
- `field.resample(value, to, keep_boundary=False, **kwargs)`
- `field.sample(field, geometry, at='center', boundary=None, **kwargs)`
- `field.reduce_sample(field, geometry, **kwargs)`
- `Box(*args, **kwargs)` and `Box['x,y', ...]`
- `geom.Box`, `geom.Sphere`, `geom.Cylinder`, `geom.Mesh`, `geom.Graph`,
  `geom.Heightmap`, `geom.SDFGrid`, and `geom.SDF`

## Bundled references and helper

- Detailed workflows: [`references/workflows.md`](references/workflows.md)
- Failure handling: [`references/troubleshooting.md`](references/troubleshooting.md)
- Scene round-trip smoke: [`scripts/scene_roundtrip.py`](scripts/scene_roundtrip.py)

From this sub-skill directory, run the smoke helper when you want to verify the
field / scene I/O path:

```bash
python scripts/scene_roundtrip.py --resolution 16
```

The helper writes temporary scene data, reads it back through both the scene
API and `field.read()`, and cleans up afterwards.

Files in this skill

  • SKILL.md3.6 KB
  • references/troubleshooting.md2.2 KB
  • references/workflows.md3.5 KB
  • scripts/scene_roundtrip.py2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…