Skip to content

DeveloperPolicy

Alex Olivas edited this page Feb 17, 2021 · 10 revisions

IceCube Developer Policy

So you want to help out with IceCube development. Great!

Core Project Development

Included in the core projects are the core framework (and support projects), simulation, reconstruction, and filtering projects. Changes to these projects have the potential to ripple through the entire collaboration, affecting many collaborators who rely on samples produced and processed in distributed environments. We ask that you adhere to an "Almost Always Pull Request" development policy. Direct commits are still allowed, but you need to be extremely confident your commit will not ripple in production.

Almost Always PR

Any changes to the following projects should almost always be made through a pull request.

Core Framework (Lead: Olivas)

  • cmake
  • icetray
  • DomTools
  • daq-decode
  • dataclasses
  • dataio
  • docs
  • frame_object_diff
  • gcdserver
  • hdfwriter
  • icepick
  • interfaces
  • payload-parsing
  • phys-services
  • production-histograms
  • rootwriter
  • serialization
  • steamshovel
  • tableio
  • wavedeform
  • wavereform
  • WaveCalibrator
  • BadDomList

Simulation (Lead: Juan Carlos Diaz-Velez)

  • clsim
  • cmc
  • corsika-reader
  • DOMLauncher
  • earthmodel-service
  • ice-models
  • LeptonInjector
  • MuonGun
  • neutrino-generator
  • ppc
  • PROPOSAL
  • polyplopia
  • simclasses
  • simprod-scripts
  • sim-services
  • trigger-sim
  • vuvuzela
  • weighting

Reconstruction (Lead: Kevin Meagher)

  • bayesian-priors
  • CoincSuite
  • HiveSplitter
  • IceHive
  • gulliver
  • gulliver-bootstrap
  • gulliver-modules
  • dipolefit
  • CommonVariables
  • double-muon
  • ipdf
  • rpdf
  • lilliput
  • linefit
  • millipede
  • finiteReco
  • mue
  • photonics-service
  • photospline
  • recclasses
  • spline-reco
  • STTools
  • tensor-of-inertia

Filtering (Lead: Blaufuss)

  • filterscripts
  • dst
  • filter-tools
  • full_event_followup
  • trigger-splitter
  • VHESelfVeto

Relaxed Policy

Oscillations (Tech Lead: Eller)

  • DeepCore_Filter
  • NoiseEngine
  • static-twc

NuSources (Tech Lead: Michael Larson and Hans Niederhausen)

  • astro
  • cramer-rao
  • level3-filter-muon
  • StartingTrackVeto
  • paraboloid

BSM (Tech Lead: Carlos Arguelles)

  • monopole-generator
  • KalmanFilter
  • SLOPtools
  • wimpsim-reader

Cosmic Ray (Tech Lead: Katherine Rawlins)

  • coinc-twc
  • core-removal
  • ddddr
  • g4-tankresponse
  • icetop_Level3_scripts
  • shield
  • smallshower-filter
  • stochastics
  • topsimulator
  • topeventcleaning
  • toprec
  • tpx
  • vemcal

Diffuse (Tech Lead: Max Meier)

  • CascadeVariables
  • clast
  • cscd-llh
  • level3-filter-cascade
  • fill-ratio
  • ophelia
  • portia
  • truncated_energy
  • TopologicalSplitter

Science Support

  • ml_suite
  • pybdt

Clone this wiki locally