API Reference
The supported user interfaces are the cballs executable and the
cyballs.cballs Cython class. C entry points are documented here for
contributors; they are not a separately versioned stable library API.
Command-Line Interface
- Executable
./cballs- Help
./cballs --help- Parameter file
./cballs path/to/parameters_file
See Command-Line Usage for syntax and common parameters.
Python Module
- class cyballs.cballs(default=True)
Wrapper around the compiled cTreeBalls C lifecycle.
- set(*parameters, **kwargs)
Update runtime parameters from one mapping or keyword arguments.
- Run(level=['MainLoop'])
Execute dependencies through the requested stage. The default performs a full search and leaves result arrays available to getters.
- clean()
Clear Python-side parameters.
- struct_cleanup()
Release C-owned structures according to allocation flags.
- clean_all()
Release C state and clear Python parameters.
- getrBins()
Return the radial-bin array.
- getHistNN()
Return the neighbor-count histogram.
- getHistXi2pcf()
Return the two-point correlation function.
- getHistZetaMsincos(m, type)
Return one 3PCF multipole/component matrix.
Exceptions
cBallsError is the base wrapper exception. cBallsSevereError reports
invalid parameters and setup failures; cBallsComputationError reports C
stage failures.
C Lifecycle
Function |
Responsibility |
|---|---|
|
Parse process arguments and initialize command/global state. |
|
Shared validation, input loading, directory setup, and allocation. |
|
Write the used-values parameter record. |
|
Apply OpenMP thread control. |
|
Build trees, dispatch the selected search, and evaluate histograms. |
|
Select a concrete search method and write enabled products. |
|
Construct and prepare the catalog tree. |
|
Close outputs and release process-owned state. |
See Code structure for module ownership and extension points.