Get started with NEXTO in 5 minutes!
- Nextflow installed (
curl -s https://get.nextflow.io | bash) - PRESTO 3.0 or 4.0 installed and working
- Input observation file (.fil or .fits format)
Edit nextflow.config and set your PRESTO installation path:
params.presto_path = "/path/to/your/presto"Run a quick test with minimal parameters:
nextflow run nexto_search.nf \
--input test_observation.fil \
--outdir test_results \
--dm_low 0 \
--dm_high 10 \
--dm_step 2 \
--zmax 10Once the test works, run a full search:
nextflow run nexto_search.nf \
--input observation.fil \
--outdir results \
--dm_low 0 \
--dm_high 200 \
--dm_step 0.5 \
--zmax 100 \
--numharm 16NEXTO includes pre-configured profiles for three HPC clusters:
OzSTAR (Swinburne):
nextflow run nexto_search.nf \
-profile ozstar \
--input observation.fil \
--outdir resultsHercules (MPIfR Bonn):
nextflow run nexto_search.nf \
-profile hercules \
--input observation.fil \
--outdir resultsContra (MPIfR Bonn):
nextflow run nexto_search.nf \
-profile contra \
--input observation.fil \
--outdir resultsFor custom clusters, copy and customize the template:
# 1. Copy template
cp conf/slurm_example.config conf/mycluster.config
# 2. Edit conf/mycluster.config with your cluster details
# 3. Add profile to nextflow.config:
# profiles {
# mycluster { includeConfig 'conf/mycluster.config' }
# }
# 4. Run with your profile
nextflow run nexto_search.nf \
-profile mycluster \
--input observation.filResults are organized in subdirectories:
results/
├── 01_RFIFIND/ # RFI masks
├── 02_BIRDIES/ # RFI frequency lists
├── 03_DEDISPERSION/ # DM trial data
├── 04_SIFTING/ # Candidate lists
├── 05_FOLDING/ # Folded profiles (*.pfd, *.ps)
└── report.html # Execution reportView the execution report:
firefox results/report.htmlnextflow run nexto_search.nf \
--input observation.fil \
--dm_low 0 \
--dm_high 500 \
--dm_step 1.0 \
--zmax 200nextflow run nexto_search.nf \
--input observation.fil \
--dm_low 0 \
--dm_high 50 \
--dm_step 0.1 \
--zmax 50 \
--numharm 16 \
--sigma_threshold 5.0Enable GPU acceleration on supported clusters:
nextflow run nexto_search.nf \
-profile hercules \
--input observation.fil \
--use_cuda trueProcess multiple observations:
./bin/run_batch.sh -p slurm --dm-high 200 observations/*.filYour PRESTO path is incorrect. Check:
params.presto_pathinnextflow.config- PRESTO is compiled and binaries exist in
$PRESTO/bin/
Resources scale automatically with retries. If jobs consistently fail, customize resources in your cluster config file (e.g., conf/hercules.config):
withName: 'ACCELSEARCH' {
memory = { check_max(16.GB * task.attempt, 'memory') } // Increase base memory
}See CLUSTER_CONFIGS.md for standard resource allocations.
Check your cluster profile settings:
- Queue name exists
- Account/project is correct
- You have permission to submit jobs
Test with:
sbatch --test-only # For SLURM- Read the full README.md for detailed documentation
- See CLUSTER_CONFIGS.md for cluster configuration details
- Check ARCHITECTURE.md to understand the pipeline design
- Explore modules.nf to see all process definitions
- Join the discussion on GitHub Issues
- Check the README.md
- Look at example configs in
conf/ - Open an issue on GitHub
- Check PRESTO documentation: https://www.cv.nrao.edu/~sransom/presto/
Happy pulsar hunting! 🔭