Novaart » History » Version 354

« Previous - Version 354/356 (diff) - Next » - Current version
Lisa Whitehead, 04/19/2021 03:08 PM

NOvA on ART Wiki

This is the wiki page for NOvA Computing.

The NOvASoft software is written in C++ and built on the ROOT data analysis software.
We use the Fermilab 'Art' framework.

To obtain permission to use this site and the repository:

1) Log onto redmine with your Services Account
2) You will be added as a developer

Search all NOvA subprojects

Collaboration Bulletin Board

A Newcomer's Guide to Getting Started

Welcome to the NOvA Collaboration! If you're new here, it can be hard to know where to start. Follow the steps below to get up and running quickly.

  1. Get set up with Fermilab Computing Access
  2. Confirm you can access resources by Using NOvASoft on the GPVM nodes
  3. Get Started with Slack
  4. Subscribe to relevant Mailing Lists
  5. If you're a grad student or postdoc, join Young NOvA
  6. Familiarize yourself with NOvA's Policies (These include details regarding shifting, authorship, and the proper use of data, as well as the bylaws, the code of conduct, and the organizational chart).

NOvA Computing Resources

How to Use and Write NOvASoft code

I think this stuff is deprecated but I'll take a deeper look through it for anything useful later:


Documents and Other Materials

NOvA Groups

Data Quality





Links for general users.

For the production group:


Detector systematics

Simulation (historical)

Calibration (historical)

Three-flavor (joint numu+nue) analysis

numu analysis (historical)

nue analysis (historical)

nus analysis

SBL Joint Analysis

ND analyses

Exotics analysis



Cross-section tuning

Data and Monte Carlo Files

The NuMI Beam


Package, Release listings and other tools

ART code repositories, mailing lists, issue reporting

  • Issue Tracker Please report issues to the ART developers using the ART Redmine project. Reporting issues in this matter keeps you in the loop with respect to work on the issue.
  • ART Workbook ART Documentation aimed at multiple levels.
  • - an open-post, open membership list with archive for community questions about ART, user announcements, etc.
  • - an open-post, closed-membership list with private archive for directed questions to experts and private discussions among developers.


Getting Help

Fermilab NOvASoft Build Logs

The nightly build is split into three parts:

  1. Jenkins Build Status -- the actual build on the Jenkins build management system
  2. Jenkins Nightly / Release Download Log -- Automatic downloading of any successful build to temporary location (the build machine)
  3. Nightly Build cronjob Logs -- Cronjobs that update the GPVM nodes (update setup_nova, copy last build of development into place from the build machine)

There is a check in the process trying to prevent broken builds being copied into place.

  • If the Actual Build is a success -> Copying of the build to temporary location proceeds overwriting the last build stored in the temporary location

It is possible to obtain a tarball of any recent release built on the Jenkins Build system / the last week's worth of nightly builds from the links in this section:

  • Jenkins Build - Last Succesful Build Artifacts

Jenkins (Nightly) Build Status

There is one build for each operating system (OS) currently supported - SLF6. All nodes at Fermilab are SLF6.
Each of the OS builds has a "debug" and "maxopt" version of the build.

Jenkins Nightly / Release Download Log

A cronjob runs every 10 minutes checking for new builds on the Jenkins build system. If a build is detected it is checked to see if it was successful. If it is successful the build is downloaded to the novabuild01 machine. These logs have a line per release downloaded. The downloaded / logging is split by operating system (SLF5/SLF6) and by build type (nightly==development / release).

Nightly Build cronjob Logs

These cronjobs do things like - update the setup on the GPVM nodes, copy in to place the nightly builds from the novabuild01 machine to the GPVM nodes, run the datagrams, automatically detect and download all Jenkins builds of NOvA offline software releases and nightly builds (See above for minimal logging).

If things go awry with the nightly build this is a good place to look for problems. The logs are rotate once per day (using logrotate), with the last 5 days of logs kept. The links are to the most recent versions of each log file.

Jenkins Build - Last Succesful Build Artifacts

You can use these links to download the actual nightly / release build output (libraries, binaries, etc...). These links are for the most recent. You can navigate from them to older releases / nightly builds.

CI tests

Other Resources