Quickstart
This page validates a source build with a small synthetic catalog. It avoids the large external Takahashi data files used by the full tutorial.
Build From a Source Checkout
git clone https://github.com/rodriguezmeza/cTreeBalls.git
cd cTreeBalls
python3 -m pip install --user numpy Cython
make clean
make PYTHON=python3 all
Inspect Runtime Help
./cballs --help
./cballs --clue
--help lists compiled defaults. --clue prints a compact reminder of
the command-line syntax.
Run a Compact CLI Calculation
./cballs nbody=4096 sizeHistN=12 mChebyshev=3 \
rootDir=Output_quick numberThreads=1 verbose=0 verbose_log=0
With the repository defaults, cTreeBalls generates a random scalar field on
the unit sphere and evaluates enabled two- and three-point statistics. The
reduced nbody and histogram sizes are intended for a smoke test, not a
science analysis.
Inspect the Results
find Output_quick -maxdepth 2 -type f | sort
head Output_quick/histXi2pcf.txt
cat Output_quick/parameters_null-cballs-usedvalues
Output names can vary with compile-time add-ons and runtime options. The used-values file is the authoritative record of the parameters applied.
Run With a Parameter File
The repository includes an explained template:
less tests/In/parameters_explained
cd tests
../cballs ./In/parameters_explained
That example expects a catalog named in the parameter file. Update infile
before running it, or continue with the synthetic example above.
Verify the Python Extension
python3 -c "from cyballs import cballs; print(cballs)"
For a full wrapper calculation, continue with Python Wrapper Tutorial.
Next Steps
Inputs and Catalog Formats explains catalog formats and multiple-catalog runs.
Command-Line Usage describes parameter files and common controls.
Outputs and File Formats identifies histogram and provenance outputs.
Performance and Parallelization explains search methods, bins, and OpenMP settings.
Tutorials contains longer CLI, Python, 2PCF, and 3PCF workflows.