How bjowen/drill_public works
Drill is a pipeline for deep, directed continuous-gravitational-wave searches of isolated neutron stars. The documented entry point is code/Drill.sh; target/configuration and SFT preparation lead to frequency-band search jobs, statistical review and candidate follow-up, then upper-limit estimation, injection validation, and sensitivity-depth reporting. The graph preserves these distinct stages and the shared XML/job utilities. Several scripts are unsampled, so their roles are inferred from their names and the documented workflow; uncertain internal dispatch links are omitted.
Main entry points: SetupSearch.py Search planning · Drill.sh Pipeline entry · ScanRunPre.py SFT preparation · ResearchPre.py Candidate selection
Components 22
Preparation
- Pipeline entry
code/Drill.sh - Target parsing
code/ParseTargets.py - SFT preparation
code/ScanRunPre.py - SFT scanning
code/ScanRun.py
Search
- Search planning
code/SetupSearch.py - Band search
code/Search.py
Review and follow-up
- Search collation
code/SearchPost.py - Candidate selection
code/ResearchPre.py - Candidate follow-up
code/Research.py - Result plots
code/PlotUpperLimits.py
Upper limits
- Limit preparation
code/UpperLimitPre.py - Limit estimation
code/UpperLimit.py - Signal injections
code/UpperLimitInjections.py - Injection validation
code/UpperLimitInjectionsPost.py - Limit collation
code/UpperLimitPost.py - Sensitivity depth
code/SensitivityDepth.py
Shared runtime
- Pipeline utilities
code/DrillBits.py
Other components
- Researcher
- Search configuration
search/config.xml - SFT data
- LALSuite tools
- Slurm scheduler
Connections 28
- Researcher → Pipeline entry: runs
- Pipeline entry → Target parsing: dispatches
- Pipeline entry → SFT preparation: dispatches
- Pipeline entry → Search planning: dispatches
- Target parsing → Search configuration: reads
- SFT preparation → Search configuration: reads
- SFT preparation → SFT data: links
- SFT preparation → Slurm scheduler: submits
- SFT preparation → SFT scanning: submits
- Search planning → Search configuration: reads
- Search planning → SFT data: reads
- Search planning → LALSuite tools: invokes
- Search planning → Slurm scheduler: submits
- Search planning → Band search: schedules
- Band search → Search configuration: reads
- Band search → LALSuite tools: invokes
- Search collation → Candidate selection: produces results for
- Candidate selection → Candidate follow-up: prepares reruns
- Candidate selection → Result plots: writes plot data
- Limit preparation → Limit estimation: prepares
- Limit estimation → LALSuite tools: invokes
- Signal injections → LALSuite tools: invokes
- Injection validation → Limit collation: validates
- Sensitivity depth → LALSuite tools: invokes
- Pipeline entry → Pipeline utilities: uses
- Search planning → Pipeline utilities: uses
- Search collation → Pipeline utilities: uses
- Candidate selection → Pipeline utilities: uses