Core API

The core layer covers the main workflow logic that connects input structures, quantum calculations, descriptor generation, and downstream analysis.

What Belongs Here

  • workflow orchestration

  • input and output management

  • configuration handling

  • run-state tracking and resume logic

Typical Responsibilities

The core layer is where Surfacia behaves like a pipeline rather than a collection of isolated scripts.

  • read structured molecular input

  • keep file relationships traceable across steps

  • prepare working directories

  • coordinate external software calls

  • pass outputs cleanly to descriptor and modeling stages

When to Use the Core API

Use the core API when you want to:

  • automate larger batches programmatically

  • wrap Surfacia in your own Python workflow

  • customize how pipeline stages are chained together

  • add new high-level workflow behaviors