- booster simulations 2016
Synergia simulations of the Booster using the madx lattice files provided by CY Tan.
Collaborative : objects cooperate to perform complex tasks
Hierarchical : comprising a partially ordered collection of C++ class libraries
Expansible : designed for future extensions
Contractor is a system for building dependent sets of packages. It differs from a simple build script in that builds can be stopped, restarted, adjusted and updated. The packages are installed in a communal directory ("install"); a setup script ("setup.sh") to add the relevant subdirectories to the appropriate paths is generated by Contractor. For more information, see the wiki....
A GUI written as an R script for plotting output files created by ESMEMelkin.
Documentation related to ongoing simulations for the CERN Injector upgrades
Scripts and documents on integrating MARS and Synergia
Scripts and information for Synergia Main Injector simulations.
Synergia is an accelerator modeling package incorporating linear and non-linear particle transport as well as collective effects including space charge and impedance. For further details including download and installation instructions, see the wiki. For general information, see the Synergia home page....
Public site for Modern Computational Accelerator Physics, USPAS January, 2015
- Active Archive Facilities Project
Fermilab has agreed to provide archival tape storage facilities for a number of organizations and customers needing long term storage, access, and curation of data.
- AD Controls Department
AD Controls-related projects.
- Applications Group
Projects used by the Applications Group in the Controls Department.
- Central Services Group
Projects owned by the Central Services Group of the Controls Department.
- ACNET Service
This project tracks issues and development for the ACNET service used in ACSys. The ACNET service is responsible for most of the communications used in Fermilab's control system. It is used by consoles, java clients, and Erlang front-ends. It also supports connections from mobile devices and web pages....
DABBEL (Database Batch Editing Language) is the facility for modifying the central ACNET device database. This document is the reference guide for using DABBEL. It contains three main parts: an overview, a description of the editing language, and a guide to the shell command used to invoke the DABBEL facility....
This project manages issues related to the Erlang-based data pool manager.
Project for tracking issues and documenting the details of the installation, configuration, and usage of GitLab hosted locally on AD/Controls servers.
Tracks issues and source code related to the LOOKUP service.
Remote is an open-access client that supports the reading and setting of Remote devices via the XML-RPC protocol.
- Protocol Compiler
The protocol compiler is a command line utility that converts a source file describing protocol messages into source code that serializes the messages. Several target languages are supported.
- Front-end Group
Projects owned by the Front-end Group of the Controls Department.
This project groups together projects related to VME hardware drivers.
VME-based Beam Loss Monitors and associated boards such as HV power supply VME cards.
Projects related to our CAMAC infrastructure. Most of our CAMAC infrastructure uses AD's enhanced CAMAC (
SWYD.) The fixed target line uses standard CAMAC (
- PCI Drivers
This project groups together PCI drivers. Although most drivers will target the MOOC framework on VxWorks, we hope to also start developing Unix drivers.
- VME Drivers
This project holds links to VME drivers. These drivers will -- mostly likely -- target the MOOC framework on VxWorks platforms.
- ConfigConfiguration files for:
- Phoebus (CSS)
- Alarm Handler
- other sundry configuration files
Note that many of these files are old and not applicable; however, they remain useful as templates
- Environment Configuration
Configuration files to set up EPICS environment variables.
Tools for EPICS clients
Saving present IOCs
This project manages our group's infrastructure libraries and services.
- Build Environment
This project documents and manages the source to our build environment.
- Erlang Front-end Framework
This project tracks development and issues related to the Erlang-based front-end framework.
- MOOC Framework
This project manages the MOOC front-end framework used in our VxWorks-based front-ends.
- VxWorks ACNET Library
This project manages the ACNET library/module used in our VxWorks-based front-ends.
- VxWorks Kernels
Track issues associated with our VxWorks kernels and kernel development projects
- Erlang event reporting
This application replaces Erlang's built-in alarm handler with one that retain more statistics about the events and emails a report at a specified interval.
- Erlang Kerberos library
A Kerberos library for Erlang, written by Andrey Petrov. It is not known whether this library works. It is placed here to preserve the work and to host efforts of anyone who wants to complete it.
- Error Log for VxWorks
This documents and manages the Error Log module for VxWorks.
- Event Reporter
This is an Erlang application that accumulates events of interest (reported by other running applications) and sends an email periodically with a summary.
- Industry Pack Support in VxWorks
This project provides a formal, robust API for Industry Pack carrier boards for VxWorks.
- Miscellaneous Utilities for Erlang
This is an Erlang library with miscellaneous routines. Individually, they aren't enough to warrant a separate project, so they're grouped together in this module.
- NTPD For VxWorks
This VxWorks module creates a background task that uses NTP to keep the system time accurate to within a VxWorks tick.
- PowerPC Library for VxWorks
This is a library of PowerPC-specific routines.
- Scheduling module for Erlang
This Erlang application provides a time-of-day announcement along with a set of predicates to recognize moments in time. A parser is provided to translate natural language phrases into the predicates.
- VxWorks Concurrency
VWPP is a C++ library that wraps VxWorks concurrency primitives with type- and exception-safe objects. These classes manage resources using modern C++ idioms. See the Project Wiki for complete documentation.
This project organizes the projects used by various front-end systems.
This project covers the Erlang front-ends which interface with digital cameras.
Issues related to the IRM systems.
- Machine Protection
This project track issues related to front-ends used in machine protection systems. Some examples are
- Motion Controls
This project organized the various motion control front-ends and their common libraries and modules.
- TCLK Infrastructure
This project organizes TCLK-related systems and hardware.
- AD Controls Department, Integrated Engineering Group
AD Controls Department, Integrated Engineering Group software.
- Integrated Engineering Group Website
AD Controls Integrated Engineering website.
- Node Poll
This application displays status for IRM front ends and also provides I/O features for these front ends.
- Rack Monitor Alarms Application
This application is used to display realtime IRM/SRM/HRM alarm messages and search the RACKMN OAC generated alarm logger.
- RACKMN Open Access Client
This OAC monitors a multicase all the IRM/SRM/HRMs use to post alarm messages. Alarm messages are logged in a sybase table that rolls over at one million messages. This OAC also generates nightly alarm report emails.
- AD EE Support Department
AD EE Support Software Projects
Projects that implement low level hardware drivers.
Linux kernel driver for the General Standards Corp PC104P-16AIO Multifunction IO Board.
Linux kernel driver for the PCI based IO baord from Accesio. Specifically I am using the P104-DIO-48 in the rapr_adv project.
Low level driver for the Acromag PMC330 ADC PMC Card. This card is the new replacement for ADC board for MECAR.
Linux User mode driver for the Connect Tech Inc. Xtreme I/O Express ADC-DAC PCIe/104 board. This driver uses the dagdaq_kernel driver to create a high level API for using the DAG103 board. Support for the DAG001 DIO Board has also been added.
Linux kernel mode driver for the Connect Tech Inc. Xtreme I/O Express ADC-DAC PCIe/104 board.
Kernel module which implements an IRQ from the Altera FPGA to the HPS.
A LXRT driver for the Diamond Systems Hercules DAQ board.
Kernel Driver which implements the interrupt support for the 15Hz interrupt from the Cyclone V FPGA to the HPS.
A LXRT driver for the Diamond Systems DMM-32DX DAQ board.
A LXRT driver for the Diamond Systems Onyx-MM-XT DIO Board.
Linux Kernel UIO Driver for the Technobox Reconfigurable DIO PMC Card.
A LXRT driver for the Diamond Systems RMM-1616A-XT DAC board.
Linux User driver for the General Standards Corp PC104P-16AIO Multifunction IO Board.
User mode library for accessing Accesio IO Boards. Specifically the P104-DIO-48 board is used in the rapr_adv project.
D25 Transient Recorder Interface Library.
Common EES utilities.
A simple Multicast TCLK Receiver library.
Packet Exchange Protocol (PEP) client library.
Packet Exchange Protocol (PEP) server library.
A simple portability layer for VxWorks and Linux/RTAI.
The user space interface library for the Marx Modulator FPGA.
Acsys/FE to PEP Bridge (this is the EES Acsys/FE C++ driver).
Linux Userspace UIO Driver for the Technobox Reconfigurable DIO PMC Card.
A boxcar filtering system.
Basic micro Learning Box Application.
NML Gun Modulator application.
LiLens and PMAG Power Supply Controller
The Linac Marx Modulator Front-End
PIP2 MEBT Kicker Application
Main Injector Extraction Pulser PS Application.
Embedded system that does ACNET frontending for various PLCs.
Power Supply Regulation and Control application.
Ramping Power Supply Regulator
Advanced Ramping Power Supply Controller. What make it "advanced"? 1) Hardware TCLK decoding 2) High Precision DAC Reference driven at 10kHz (as opposed to 1KHz) 3) Support for MDAT based ramps.
In the future MECAR style ramp learning may be added....
RBEX Power Supply Controller/Regulator.
NML and HINS modulator control application.
This project is for the PIPII HWR and SSR1 quench protection circuits. This includes the HWR and SSR1 solenoids and their associated correctors.
- AD ESH Department, Interlocks Group
Accelerator Division ESH department interlocks group software
Config files that define device and graphics parameters.
The safety system interface for ESS and CDC logic.
The safety system interface for radiation monitors.
- Radiation Monitor Interface
AD/ESH Radiation Monitor Interface
Configuration files residing at /esh/directories
Scripts run from /etc/init.d/ on system start.
- AD Instrumentation
This is the AD/Instrumentation department Redmine.
- AD Attendance Web Pages
Repository for the AD attendance pages, instituted in response to the COVID-19 stay-at-home order. The contents of this project is mostly the GIT repository of PHP scripts.
BackDoor is a protocol and associated software system for exchanging data between computers. The name BackDoor suggests an alternate portal through which 'friends' gain access. BackDoor provides quick access to a front-end’s data structures without having to attach them to ACNet and write custom console application programs. The BackDoor system is not intended to replace ACNet functionality, it merely provides easy to use tools to support the front-end development process....
A place for BackDoor server applications and associated LabVIEW code.
This is the BackDoor Booster BPM application that accesses John Diamond's Booster BPM code shared memory. It graphically displays the latest Raw and Turn-by-turn data for a select-able BPM.
Support for LabVIEW access to Pi 3B+ GPIO pin basic I/O and GPIO pin special function. BackDoor functions as the network bridge between LabVIEW and the bcm2835-1.xx library on the Pi.
- Embedded Linux Build Environment
A shared build environment for embedded Linux software development.
An application to use a Raspberry Pi 3B+ as a remote reset device.
AD/Instrumentation Linux-based BPM front end software.
- Allison Scanner
Source code for the PXIE Allison-type emittance scanner.
A library for interfacing with the Beam Budget Monitor.
- Booster IPM
This project contains the code and documents for the BL4IPM system.
Firmware for CMTF interlocks.
- CMTF RF Power Meters
Readout code for the 16 U2042XA RF Power Meters used in the CMTF cryo-module test facility.
- CMTF Vacuum Cart
This project contains the LabVIEW source and documents for the AD/MS Particle Safe Vacuum Cart.
A template system for generating hardware drivers for Linux and VxWorks from a spreadsheet specification.
The driver code for the echotek cards used in the recycler bpm.
- Embedded Linux Software Development Tools
Makefiles and scripts for building Embedded Linux front-ends around Buildroot.
Radiological Work Permit Web page suite. This is a LAMP project, using MariaDB and PHP on the Computing Sector's Apache web services framework. This is a temporary project location; it will be migrating to full GITHUB.
Provides a generic implementation of a distributed Beam Position Monitor system based on VxWorks. Used by the Tevatron (tbpm, obsolete), Main Injector (mibpm) and Recycler (rrbpm & rrtb) BPM systems.
- Image Tool
Image Tool is an Java-based image capture and analysis application for the ASTA transverse profile monitors.
A Linux/RTAI-based Beam Position Monitor system. Used by the Booster BPM upgrade project.
- Instrumentation Drivers
Drivers (Linux & VxWorks) for hardware produced by AD/Instrumentation.
- IOTA BPM Control Board
Acnet and LabVIEW support code for the Brian Fellenz BPM Control Board. This project depends on the backdoorpi project.
- Linac Laser Notcher
Linac Laser Notcher application source and application documentation.
Curve generation for the preAcc laser notcher
- Linux on MVME8100
Documentation and Buildroot configuration for running Linux on the Artesyn MVME8100.
- Main Injector BPM
Frontend software for the Main Injector BPM system.
- MI/RR IPM
Mark 3 Ionization Profile Monitor for Recycler and Main Injector
- Mu2e Extraction Regulator
Front End software for the Mu2e Slow Extraction Regulation system.
- Raspberry Pi 3B+ Power Loss Protection
Pi Power Loss Protection circuit description, schematic, scripts, and test program.
Front-end software for several older BPM systems, such as: MI/RR injection and abort lines, Miniboone, NuMI, and Rapid Transfer lines. Most of the changes documented here are related to the Muon campus upgrades starting in Summer 2015.
- Recycler BPM
Recycler BPM frontend software (aka rrbpm or 'Nova' BPMs).
- RFIES Tools
VxWorks build tools.
Contains various general use shared libraries.
- Support Notes
Software and hardware documentation in support of instrumentation development.
The Wiki contains notes related to General Topics and RFIES.
- Timing Library
A C++ class library for accessing timing hardware used by the AD/Instrumentation hardware. Supports Linux and VxWorks.
Muon-campus Delivery Ring BPM system.
- VME BPM
A simple VxWorks-based BPM that utilizes the AD/Instrumentation 125 Mhz 8-channel digitizer and the PMC-UCD for timing.
- VME Intensity Monitor
A VME-based front end for DCCTs, Toroids, Wall Current Monitors, Donut Rings, Farady Cups, Scrapers and any other instrument that reports beam intensity.
Software for the Wire Position Monitor at FRIB.
The source code for the Instrumentation Department web page
- AD Machine Learning
A home for AD machine learning related projects
- AD Main Injector Department
Accelerator Division Main Injector department software.
- Beam Tomography
Project(s) to measure, analyze and display acclerator beam tomography.
AD Main Injector department BLonD project.
Data Acquisition and Logging Engine.
- Fourier Signal Analysis Application (PA1535, D125)
This application uses ACNET device snapshot data and does a FFT signal analysis on the data. This is application PA1535 mapped to D125.
- Main Injector and Recycler Batch Delta Application
This application uses the scopes at MI10 and MI14 for the Recycler and Main Injector injection kickers to measure the arrival time of beam compared relative to each pulse.
- Main Injector and Recycler Beam Loss Monitor Analysis Application (PA4178, I130)
I'm not sure what this application does yet... This is application PA4178 mapped to I130.
- Main Injector and Recycler Lattice Data Application (PA1793, I78)
This application is used to store data on the MI and RR lattices. This is application PA1793 mapped to I78.
- Main Injector And Recycler Studies Data Web Service
Web service designed to supply studies with data. Useful when data required is not readily available via ACNET or the program is not well integrated into our control system. Greatly decreases the overhead needed for quick studies.
- Main Injector Aperture Scan Application (PA4080, I79)
This application scans the MI aperture. This is application PA4080 mapped to I79.
- Main Injector Beam Line Smoothing Application (PA1976, I49)
This application smooths the orbit for only the MI8 line. This is application PA1976 mapped to I49.
- Main Injector Beam Loss Monitor Display Application (PA4009, I38)
This application displays the beam loss around the Main Injector ring. This is application PA4009 mapped to I38.
- Main Injector BLM Profiles (PA4115, I129)
Captures and analyzes MI BLM profile data.
- Main Injector Department Website
This is the AD Main Injector Department website.
- Main Injector Injection Closure Application (PA2060, I52)
This application steers the beam into Main Injector on to the closed orbit. This is application PA2060 mapped to I52.
- Main Injector MECAR Application (PA1665, I2)
This application controls the MI ramp, tune, chrom, and octupole. This is applicatioin PA1665 mapped to I2.
- Main Injector MECAR Display
This program displays the current MECAR status. This is program SA1100.
- Main Injector Orbit Smoothing Application (PA1666, I50)
This application smooths the Main Injector orbit. This is application PA1666 mapped to I50.
- Main Injector P1/P2 Lines Power Supply Controls Application (PA1790, I68)
This application controls the ramps for extraction beamlines from the Main Injector.
- Main Injector Radiation Survey Application (PA4078, I128)
This application inserts CSV radiation survey data taken from the tunnel to the sybase DB. This is application PA4078 mapped to I128.
- Main Injector RF Control Application (PA1677, I3)
This application controls the MI RF. This is application PA1677 mapped to I3.
- MIBLMS Open Access Client
This OAC monitors reflects MI/RR beam loss monitor readings into whole machine array devices. These array devices are used to monitor beam loss propagation throughout the machine over time. This OAC also produces sum/average/efficiency device readings previously set by running the I38/R38 client applications....
- MIEFFS Open Access Client
Main Injector and Recycler beam efficiencies Open Access Client.
- Recycler Beam Loss Monitor Display Application (PA4249, R38)
This application displays the beam loss around the Recycler ring. This is application PA4249 mapped to R38.
- Recycler Injecton Closure Application (PA4187, R52)
This application steers the injected beam into Recycler on to the closed orbit. This is application PA4187 mapped to R52.
- Recycler Orbit Smoothing Application (PA4196, R50)
This application smooths the Recycler orbit. This is application PA4196 mapped to R50.
- Recycler RF Control Application (PA4225, R3)
This application controls the Recycler RF. This is application PA4225 mapped to R3.
- Recycler Tune Control Application (PA4208, R2)
This application controls the Recycler tune, and chrom. This is application 4208 mapped to R2.
- Step Motor Control Application
This application controls various step motor systems.
- AD Operations Department
AD Operations department software.
- Atomic Vector Plotter
Advanced knob plotting.
Accelerator Division Operations department scheduling program.
Accelerator Division electronic logbook.
- Enclosure Status
Operation's Enclosure Status display.
- Real Time Plotter
Real Time Plotter is a java plotting package for ACNET FTP data.
- Rookie Books
Accelerator Division Operations Rookie Books
Make changes at //beamssrv1.fnal.gov/operations.bd/public/rookiebooks
- AD Proton Source Department, Linac Group
AD Proton Source department, Linac group software
- Linac 400 MeV Steer Application
Java application used to steer beam positions exiting the LINAC and entering the 400 MeV line.
LDRD "AI for Accelerators" (2019.027)
All of the tasks related to the assembly of the ANNIE detector, upon arrival of the tank and PMTs.
The work necessary to move from water-fill to a fully functioning detector.
All the design work necessary for the execution of ANNIE Run I
All electronics design work relevant to ANNIE Run 1.
All of the work to happen in and near ANNIE Hall, while waiting for the arrival of the tank and WATCHBOY components.
The ANNIE experiment software development project
This is the ANNIE offline software project. This is the main development branch.
To obtain permission to use this site:
1) Get setup as a Fermilab user here...
Reconstruction code for ANNIE data
Code for simulating the LAPPD response
Code for analyzing output from LAPPDs
Reconstruction package developed by UK group (QMUL, Imperial, and Sheffield)
Simple code for simulating WCh configurations and different coverages
- Aristeidis Tsaris
Technical Note for charged pion cross section with the NOVA Near Detector
Project for the development of the artdaq data acquisition toolkit.
The toolkit currently provides functionality for data transfer, event building, event reconstruction and analysis (using the art analysis framework), process management, system and process state behavior, control messaging, local message logging (status and error messages), DAQ process and art module configuration, and the writing of event data to disk in ROOT format....
- artdaq Core Demo
Demonstration package for the use of artdaq-core.
- artdaq Utilities
Project for the development of utilities to be used with artdaq.
Each utility has its own subdirectory in this project. See the wiki pages for details/documetation.
- artdaq database
Sub project for database which has it's own issues and gantt chart.
The repository is a sub-repository of artdaq Utilities.
Extensions to the MessageFacility that provide distributed programming facilities.
- ASIC Group (under construction)
Projects and activities within the ASIC group at Fermilab.
The group is part of EED within PPD.
- ArgonCube2x2 Code
ArgonCube 2x2 Demonstrator
Code repository for reconstruction, simulation, and analysis for ArgonCube 2x2 Demonstrator.
Header only library of C++ interfaces to Scientific Computing Division storage services.
- ArtDaq RunControl GUI
QT Based Run Control Graphical User Interface wrapping around the artdaq_daqinterface package
Scripts that are part of the authworker monitor
Scripts running in the FermiStart domain
Scripts running on fsmaint1
Scripts running on ftmaint1
Files and scripts running on ftmaint1 in the FermiTest domain
Scripts running on ldapmaint1 in the SERVICES domain
scripts that are in progress and/or possible useful to others
- PowerShell Codes
BCAM results and analysis
- Beam diffusion
Theory, measurements, and analysis of transverse beam diffusion in storage rings and colliders.
This project is dedicated to analyze the focusing components of NuMI and LBNF beamlines.
- Big Data Program
A project to explore introduction of Big Data technology and methodology into High Energy Physics data processing and analysis.
- LEM Big Data
A project to implement NOvA Library Event Matching algorithm as a scalable NOvA event identification facility at FNAL, using Big Data technologies and approaches. Our goal is to match and then exceed the performance of current facility used by NOvA, both in terms of event processing frequency and, more importantly, in in terms of the pattern library size by the factor of 10 or 100....
- NoSQL LDRD
NoSQL LDRD project
This is the high level project for BIN (Business INfrastructure)
- Budget Input
This application is the main tool used by CD to create and manage line-item based budgets.
- CBA Misc Packages
This is a general collection of software packages supported by the CBA. This collection includes:INTERNAL TOOLS/LIBRARIES:
- web_debug_ora - developer utility to assist in debugging oracle-generated html pages
- ids_shutil - tools for package developers...
- CS Effort ReportingProject scope:
- Generation of extract files for the Kronos FTL system.
- Download Kronos FTL information into the effort reporting history.
- Provide interface to maintain the activity to task mappings.
- Report and data extract generation
- DataCenter Temperature Monitor
This is the home page for the DataCenter Temperature Monitoring system. This system monitors temperature readings in various locations in the GCC and LCC datacenter, and sends an alarm when an upper/lower threshold is met.
Data Center power data collection
Project site for the support of the Everbridge emergency notification system
Fermi Blocking Interface
- Fermilab App
This is the React Native Repository.
- The iOS code is no longer used from here. Please see the FermimobileAppNative project for the current iOS project
- The Android code is stil being used by the Android store.
iOS and Android apps for Fermilab, providing easy access to important information for visitors, users, and employees...
Native built FermiMobileAppNative
As of last update to this project 1/17/18:
This Redmine Project has the iOS code currently being used in the Apple App Store.
The FermilabApp native code repository.
This area holds information and documentation related to the ITIL process. In particular the area specific and general release documents are stored here. These both need to be completed and attached to a CRQ (Change ticket) after you get authorization to build. ...
- Release Checklists
Just a place to store our release management checklists...
- Infoblox/Miscomp/ServiceNow Integrations
Project dedicated to integration of Infoblox appliance and MISCOMP
Commands to pull the code from the repositories:
cvs checkout -d email@example.com:/cvs/cd infoblox_fnetreg
cvs checkout -d firstname.lastname@example.org:/cvs/cd infoblox_admin
cvs checkout -d email@example.com:/cvs/cd infoblox_guestreg...
- MISCOMPTo maintain the core and infrastructure components required for people to access the common information stored in the misprod1 database:
- common libraries:
- miscomp.common pl/sql package
- misweb perl cgi utility
- user interfaces:
- Node Registration
Node Registration Project Page
- To provide the necessary components for an electronic purchase requisition system within the Computing Division:
o User interface for creating purchase requests
o Workflow for electronic signature of existing purchase requests
- To provide the necessary components for an electronic purchase requisition system within the Computing Division:
Home page for NCIS project.
Network Information and Management Infrastructure (NIMI) is used to build applications for LAN monitoring and management as well as computer security. Central component of NIMI is NIMI Database maintaining real-time image of LAN state. As a project, NIMI also includes the TIssue application as well as network inventory....
- Aged Password Detector
Aged Password Detector
- Expired exemptions notifier
This Python application will check the given exemptions for particular systems and when an exemption is about to expire, an email alert will be constructed and sent based on the CLI options.
- Network Collectors
Complex of perl,python and shell scripts,which collect and store actual information about active systems in Fermi network area.
Network information stores in NIMI DB for monitoring and determination any suspicious network activity.
- Network Verification Detector
The NetVer detector is listening the network dispatcher which sends events about any new system on the network .It's a pair - IP and MAC. Information comes from ARP collector which sends it to dispatcher during the parsing and writing it's into NIMI DB. ...
Nimrod is Automated Blocking application , which performs actual blocking or unblocking of suspicious system on the different Fermi network areas.
Information about the suspicious system comes from FSF scanners via TIssue application severity level.
- TIssue Exemption Manager
TIssue Exemption Manager
- Node Registration V2
Project page for Node Registration V2.
- Node Registration V2 - Phase II
Second Phase of Node Registration V2
- Best Practices and Policies
Location to store best practices documents.
- Footprints Forwarder
Script to forward email updates from the GOC to ServiceNow (originally Remedy)
This subproject will be used to publish the Knowledge session documents. The folders will be named the same as their sessions and will contain the materials from the sessions.
- Offsite Account Request
Scripts for offsite account request
- Project Reporting
Location to hold Project Reporting information
- Regression Testing
- SCD ServiceNow information
Documentation to capture information as it's discovered on SCD specific ServiceNow implemetations
ServiceNow monitoring tools
- Service-NOW SOAP
Replacement for the old remedy_soap product that creates tickets in Fermi's Service-NOW.
Project page for TIssueV2
Update, Feb 2015: AlphaFlow on plone has been replaced by a home-grown postgres/django application called "wf", which runs on host wf-prd.fnal.gov. And there was much rejoicing.
So as of Feb 2015, this redmine project will also contain documentation on the "wf" suite....
- Booster GMPS
Documentation related to a GMPS regulator that implements a machine learning algorithm for system compensation.
- Booster Lattice and LOCO Files
The official repository of Booster MADX lattice and LOCO files
- Booster LOCO files
The LOCO files used to correct the Booster lattice by M. McAteer and A. Petrenko.
The long term goal is to remove all Mathematica, TCL and elegant dependencies.
- Booster MAD8 files
This file is the original Booster MAD8 file that was used to generate the MADX file. It does not contain the correct dogleg position.
- Booster MADX files
The latest and greatest versions of the Booster MADX files. Created by M. McAteer and C.Y. Tan. Supersedes all MAD8 versions of the Booster lattice.
- Make MADX DAT files
Create MADX dat files (QL.dat, QS.dat, etc.) from the MagnetSettings.txt file created by ReadAllSettings.acl
- PIP-II Booster MADX Files
Most updated version of the Booster MAD-X files for the PIP-II era, including new PIP-II injection region. Initially created by Dave Johnson, Jeff Eldred, & Booster lattice group.
- Booster New LOCO files
New LOCO files that do away with Mathematica and Elegant. This is experimental and is a work in progress. All programs must be considered alpha software at this time.
- Check ORM results
This is a python program that plots the orbit responses from the ORM file that is collected.
- Common files
These are common files required in the building of all the new Booster LOCO programs
- Dispersion data to SDDS converter (Deprecated)
The dispersion data to SDDS converter (deprecated)
- LOCO in C++
This is a C++ implementation of the LOCO scripts originally written in TCL and uses sdds* commandline programs and octave scripts to calculate the machine parameters for correcting Booster optics.
- Analysis of LOCO results
Program that compares Booster LOCO results for quads and skew quads.
- Calculate dQs
Calculate dQLs and dQSs given the operational values of QL's and QS's from Table 1 and the LOCO corrected QL's and QS's from Table 6 of the 465 cards. This is an attempt to make the LOCO corrected tunes stay the same as the operational tunes. Once Booster transitions to the LOCO lattice, this program is deprecated....
- Decouple in C++
This program uses the results from fitit (LOCO in C++) to create new skew quad files
- Fake ORM Creator
Program to create fake orbit response data from the measured magnet settings and the booster.madx model.
- Fix Booster Lattice in C++
This program uses the results from fitit (LOCO in C++) to reduce the beta beating in Booster.
- SDDS to OPTIM Converter
SDDS to OPTIM is a program that converts the files created by LOCO C++ fitit to OPTIM format.
- LOCO in MPI
A LOCO implementation that will utilize multi-processors to speed up getting to the solution.
- ORM data to SDDS converter (Deprecated)
The ORM data to SDDS converter (deprecated)
- Booster Neutrino Beamline
Area for Booster Neutrino Beamline experiments to share simulation, analysis tools and documentation of the beamline.
- BNB Systematics
Booster Neutrino Beamline Systematics
Record and manage the fix-up needed to get the BooNE-MC (also named BooNECVS/BooNEG4Beam, the name of the old CVS repository) such that the code runs under gcc 4.1.2, and Geant4.1.8.p02
Many, hopefully most of them, of the bug fixes have already been implemented in the main project. However (i) some of the changes made to the original code (from the old CVS repo) have not been formally tracked (ii) The goal here is not to port the code to a current version of Geant4, and./or use more recent software to handle the neutrino Ntuple, but simply to implement bug fixes such that the code runs under gcc 4.1.2, and produces the nominal plots from the PRD paper Phys rev D79 072002 (2009) This is an intermediate step... ...
A snap-shot of the BooNE MC beam simulation based on Geant4 v4p9. It contains the BooNEHadronPhysics list, targeted for removal upon moving to G4.10
- Booster Studies
This is a page for coordinating measurements and models related to ongoing Booster Studies. The studies may Booster improvement efforts in preparation for the PIP-II upgrade or may address beam physics questions with wider applicability. The original impetus for this Fermilab Redmine project is the June 2019 Booster studies, which includes participation by outside experimenters....
- Booster Analysis Scripts
A repository for scripts, conversion factors, and documents for Booster diagnostics and analysis.
- Booster Emittance Growth Study
Page for coordinating studies on Booster tune-scans, intensity and emittance growth. Referred to as study "S.09" in the June 2019 Booster studies.
- Booster Lattice Periodicity Studies
Page for coordinating studies on Booster lattice measurements and periodicity. Referred to as study "S.03" in the June 2019 Booster studies.
- Booster Power Supply Noise Study
Page for coordinating studies on Booster power supply noise and its impact on Booster beam dynamics. Referred to as study "S.02" in the June 2019 Booster studies. Studies include participation by CERN and Radiasoft.
- Booster Transverse Instabilities
Page for coordinating studies on Booster transverse instabilities as well as transition crossing. Referred to as study "S.01" in the June 2019 Booster studies, focusing on convective instability.
The purpose of this project is to provide a system for regular (nightly or other experiment-level) software builds by Frontier experiments and related software providers at Fermilab.
E1061 We are proposing to install the CAPTAIN detector in
MINERvA to study neutrino-argon interactions in the
medium-energy NuMI beam
- CaTS: Calorimeter and Tracker Simulation
CaTS is a flexible and extend-able framework (based on geant4 and ROOT) for the simulation of calorimeter and tracking detectors. To be able to simulate Dual Read out calorimeters it provides special sensitive detectors and Hit classes that register both the energy deposit and the number of Cerenkov photons produced by particles above the Cerenkov threshold....
- CDF Barcelona
Barcelona-IFAE Z+jets, Z+HF and ZH->llbb analysis
CEDPS Activity at Fermilab
- Provide end-to-end solution using glideinWMS
- Integrating globusonline.org support in glideinWMS
- Asynchronous Sandbox Management in Condor
CET group common infrastructure specification project.
This is the home of art, which is the CET's toolkit for the building of reconstruction and triggering frameworks.
- art Hough
Package for studying parallel implementations of the Hough algorithm using the art package, TBB and accelerators.
This is the home for information regarding the art-HPC project - a joint project between FNAL and ANL. The primary goal of this project is to enable a portion of the g-2 simulation with art to run on Mira at ALCF and on future HPC platforms.
Fork of ART to investigate multi-threading scenarios.
Working space for developing an art workbook.
- Systematics Tools
art-dependent package that provides systematic uncertainty tools.
Various utility scripts. In particular, scripts called by the Jenkins build of art.
The art canvas.
Facilities providing I/O capabilities using ROOT.
Project for publicly accessible cet-is information.
Various build tools used by CET to build products.
A collection of independent C++ components of wide utility.
Sub-project containing the exception classes extracted from cetlib
Provide cmake functions and macros for standardized building.
Various scripts used, for instance, by the table files for CET products.
- CosmoSIS UPS
This is the bundling of relocatable ups products which are needed by CosmoSIS.
A library to facilitate programmers' early adoption of the new C++11 standard, formerly known as C++0X.
Integration tests (the critic's view).
- DocDB migration
Migrate DocDB instances to central support.
- El Capitan Support
This is where we will keep notes about building software on El Capitan. This is very much a work in progress.
Home of the Fermilab Hierarchical Configuration Language.
- Framework Build Instructions
Building the framework and all packages required by the framework.
This is the home of the build-framework and ssibuildshims repositories.
Here you will also find sub-repositories gcc-ssi-build, clhep-ssi-build, etc. containing the build infrastructure for external packages....
Distribution and umbrella product encompassing products suitable for HPC including HDF5, MPICH, mpi4py, h5py and hep_hpc.
Viewing art canvases
Multi-threading utilities based on TBB.
A C++ library for message logging.
Multi Repository Build System
Here you will find the relocatable ups distributions of software used by LArSoft, Muon g-2, Mu2e, NOvA, and other experiments and projects. This project will provide user instructions.
- VMs and Containers
Subproject describing cet-is VM and container support.
- ubuntu vm
This project is aimed toward creating a repeatable build environment for UPS-supported software on Ubuntu. It uses VirtualBox and Vagrant to establish the Ubuntu environment in a virtual machine.
To use this, you will need both VirtualBox and Vagrant installed on your host system. This project does not help in the installation of VirtualBox or Vagrant....
Representations of n-variable functions by 3rd order splines. Convolution of functions and rapid integration using the spline representations.
Light-weight build system enabling simple development for
Package for consistent tagging of a software stack.
- Comp. Security Apps
Software developed by CST for use at Fermi
A self-service web frontend for running vulnerability scans
Coherent Neutrino Nucleus Interaction Experiment
- CVMFS Support
Project for tracking Fermilab's effort to support CVMFS and OASIS
Check-mk Client module specifically for use by DCSO.
- FAST Beam Physics
- ASTA Simulations
ASTA injector and beamline simulations and tracking.
- Beam tomography
Beam tomography at FAST.
- Gun energy calibration
Calibration of the electron beam energy from the rf gun using trim magnet deflections on a screen.
- High-charge magnetized beams at FAST/IOTA
This project explores the formation, acceleration, and manipulations of electron beams with significant canonical angular momentum (CAM) often referred to as CAM-dominated or "magnetized" beams. Such beams are foreseen to be used as "cooling" beams in high-energy electron cooling for future electron-ion colliders. Likewise, the manipulation of CAM-dominated beams enables the generation of "flat" beams, i.-e., with large transverse emittance ratio. These flat beams are expected to benefit other applications including advanced linear-collider concepts, beam-driven wakefield accelerators using asymmetric structure or plasma channel, and novel accelerator-based light sources....
- Long-Range and Short-Range Wakefield Effects on Beam Dynamics in TESLA-type Superconducting Cavities
Ongoing study of the effects of Higher Order Modes (HOMs) in superconducting rf cavities on both the immediate bunch (Short-Range Wakes, SRW), and later bunches in a train (Long-Range Wakes, LRW).
- Solenoid scans
Analysis of the rf gun solenoid scans at low charge to estimate the field gradient, the beam energy, and the beam emittance
- Synchrotron light experiment at FAST linac D600 dipole
Collection of resources regarding the beam experiments conducted at Fermilab IOTA/FAST on the detection of synchrotron light emitted by the electron beam passing through the D600 dipole magnet, with implication for synchrotron-light detection in the Fermilab Integrable Optics Test Accelerator....
tramalargucode: a transfer-matrix approach to single-particle dynamics in laser-driven rf electron guns.
Frontier Experiments RegistRY (FERRY).
The primary goal of this project is to create account registry and quota management for Fermilab experimenters. FERRY will allow various services, including GPGrid Batch, dCache, EOS, NIS, POMS and many others, that provide users with authorized access to computing and storage systems to get a user account, current quota and relevant paths to home directory or storage from one centralized place. Instead of currently used multiple repositories that are serving as a source for users' account mapping, we propose to gather and store all information in a central repository. We will provide Restful API that will allow all existing services to pull this information from the central repository. We will also automate as much a possible the workflows that are initiated from Service Now as requests for an account, storage, and quota increase. ...
Service project containing web services pertaining to the Property Pass implementation.
Service utilized for generating PDF reports for Self Service Property.
- FHICL Configuration Manager
Generic configuration manager for fhicl configuration files. Such files may be used in ARTDAQ, ART, etc. Initially this will be used by the LBNE 35ton DAQ system, but should be generic enough that any experiment using ART[DAQ] could use this.
FabrIc for Frontier Experiments (FIFE) provides collaborative scientific-data processing solutions for Frontier Experiments.
Operations load on AWS to keep HEPCloud project going. Includes account creation, user population,
permission setting, garbage collection,
- HPC Tests on HEPCloud
This will track tasks for the test HEPCloud runs on Cori@NERSC
This subproject was created by accident and we can't delete it. don't use it.
The HEPCloud ImageManagement activity
Scripts for AWS-facing monitoring for the HEPCloud project
The OnDemandServices activity of the HepCloud project
- HEP Software Training
This is a top level project to describe training materials and courses for HEP Software. As this site matures it will include, or point to, materials for beginners, intermediates and advanced users. It will also house materials for software schools.
- art/LArSoft Course
This project contains materials for a course on programming in the art and LArSoft environments. The course is intended for graduate students and postdocs who have some programming experience but who have not made significant use of the art framework, or the LArSoft libraries....
- FNAL Software School, Summer 2014
This project describes and contains materials for a course on programing reconstruction software for large computing projects. The course is intended for graduate students and starting postdocs who have programming experience but have not developed software within the framework of a large computing project. The course focuses on programing reconstruction software using tracking reconstruction in C++ as an example. The course is otherwise general and applies to programing problems in any large experimental particle physics project...
Intensity Frontier Computing
- HA server/ schedd decoupling
Jobsub items in feature set for prj0015554 go here
Liquid Argon Detector Beam Test
To obtain permission to use this site please go to fermi.service-now.com and request user accounts for LArIAT T1034. Doing so will ensure that you are added to the LArIAT group and given permission to commit to the repository....
This is the Liquid Argon Software (LArSoft) project. It contains simulation and reconstruction algorithms for LAr TPC detectors.
- To obtain permission to modify or contribute code to any of the LArSoft repositories:
Follow the instructions on the "Quick start guide" for your experiment by following the links on the Quick Links page. If you still do not have write access, then do the following: ...
- LAr1ND code
For the LAr1ND code repository
- LAr1ND Utils
This project contains the lar1nd batch submission tools. It is an experiment specific extension of larutil.
Administrative scripts for things like the nightly build.
For the larana ups product
for the larcore ups product
For code shared with both larsoft and larlie
for the larcoreobj ups product
for the lardata ups product
for the lardataobj ups product
for the lareventdisplay ups product
for the larevt ups product
for the larexamples ups product
This will eventually replace larsim/LArG4.
Project to integrate LArSoft and LArLite.
contains LArPandoraAlgorithms and LArPandoraInterface
for the larreco ups product
This project is for deep learning neural networks. The repository is on github. The initial commit supports tensorflow and trtis_clients.
LArSoft release management tools
For shower reconstruction algorithm code that is independent of analysis frameworks (e.g., art, LArLite, etc), and has only the minimal dependencies as described in the LArSoft project wiki.
for the larsim ups product
For code which is shared between larsoft and larlite.
For LArSoft simulation tools. larsimtools will depend on lartoolobj.
- LArSoft architecture
Documentation about the current LArSoft architecture, plans for the future and requests for improvements.
- LArSoft Alpha Test
This is a project for alpha tests of the LArSoft git / cmake transition.
- LArSoft Experiments Alpha Test
Project to test LArSoft integration with experiment-specific repositories
- LArSoft cvs (legacy site)
New home for legacy LArSoft site with legacy
The "LArSoft cvs" project will replace the "LArSoft" project, which is the current home for the
Note: project under construction
LArSoftObj is the umbrella that allows you to get larsimobj, lardataobj, and larcoreobj.
LArSoft systematic uncertainty tools.
For testing code in LArDataAlg and LArSimAlg
LArSoft Tool management, etc. This repository will depend on lardataobj.
- LArTPC Requirements
Requirements on software and computing for simulating and reconstructing
LArTPC data to achieve the physics goals of the experiments.
The October workshop results are in the repository under tag Workshop2015.
To access this tag, use
$ git clone ssh://firstname.lastname@example.org/cvs/projects/lartpc-requirements...
LArSoft user utility scripts
Package to integrate the Wire Cell Toolkit with LArSoft.
$ git clone ssh://email@example.com/cvs/projects/larwirecell $ git clone http://cdcvs.fnal.gov/projects/larwirecell
- LBNE code
Old LBNE Far Detector and 35t repository. For archival use. Pushes to the repository are disabled.
Neutrino interaction physics systematic uncertainty tools.
An attempt to parse gdml files which include expressions and produce gdml files with just numbers.
- uBooNE code
For the uBooNE code repository.
Subproject of uboonecode for files with dependence on larana, larpandora, or lareventdisplay.
Subproject of uboonecode for files related to CRT.
Subproject of uboonecode for files with dependence on larcv.
Subproject of uboonecode for low-level files (no larsoft dependence above lardata).
Subproject of uboonecode for files with dependence on larevt.
Subproject of uboonecode for files with dependence on larlite.
Subproject of uboonecode for data products.
Subproject of uboonecode for files related to raw data.
Subproject of uboonecode for files with dependence on larreco.
Subproject of uboonecode for files with dependence on larsim.
Subproject of uboonecode for UBXSec files.
- To obtain permission to modify or contribute code to any of the LArSoft repositories:
Lasso code is used on the Lasso Server (lassosoft.com) to access databases and display it on web pages. The Education Office uses Lasso and the Filemaker and PostgreSQL servers to provide information about its activities including programs, calendars, registering for classes and workshops, the store, flora and fauna databases and more....
Stuff to run gridftp, bbcp, mdtmApp and mdtmtester on ESnet testbed.
A home for Minos Redmine projects.
Minos production reconstruction batch processing
Calibration Working Group
Support of the Minos Control Room at Fermilab.
Minos Data Handling
- Memo Pad
Memo Pad for the Minos Control Room.
Minos Beam Data instructions, for reference by Shifter
Remote MINOS Station - A remote shift station for the MINOS experiment
Minos Monte Carlo operations
Minos Core Software
- Network Services
Projects for the Network Services group
- Continuous Integration (CI)
Continuous integration is a software engineering practice in which changes in a software code are immediately tested and reported. The Continuous integration Projcet (CI) aims to apply the continuous Integration development practice to all projects/collaborations/experiments that make the request. The goal is to provide rapid feedback helping identifying defects introduced by code changes as soon as possible. Issues detected early on in development are typically smaller, less complex and easier to resolve....
Continuous integration config package for Art
Continuous integration config package for GENIE
Continuous integration config package for GlideinWMS
Continuous integration config package for g-2
Continuous integration config package for LArSoft based experiment code
Continuous integration config package for MINERvA
Continuous integration config package for NOvA
Continuous integration config package for Rivet
Continuous integration config package to test new features
- Dark Energy Spectroscopic Survey [DESpec]
A next-generation spectroscopic survey of the southern sky.
- Dark Energy Survey
Private internal pages for the Dark Energy Survey (DES) Collaboration. You need a Fermilab Services account and must be added to the DES group in order to view the DES Project pages
DarkSide Software Repository
Monitoring modules for DarkSide.
Public DS50 pages
This project contains the DarkSide code that is useful for both online and offline.
Event-builder and filter code for the DarkSide-50 DAQ.
Check out the code from the repository (for development) with:
git clone ssh://firstname.lastname@example.org/cvs/projects/ds50daq
or (for read-only use)
git clone http://cdcvs.fnal.gov/projects/ds50daq...
This is a parent project for the DCSO department projects
- All Things CVMFS
DCSO sub-project to manage tasks for the CVMFS Stratum 1's, the CVMFS repository servers, and the CVMFS clients at FNAL
- Monitoring check_mk
Manage check_mk monitoring conversion
DCSO sub-project to manage tasks related to Squid servers and/or Frontier servers
Storage systems and facilities.
- DDS Eval
examples from DDS dist
This is a parent project for the DMS department projects
- CMS xrootd
CMS xrootd service management
Deep Underground Neutrino Experiment top-level project
- DUNE Approved Plots
This code pulls approved plot information from the DUNE DocDB and creates web pages with the plots grouped by category.
- Dune Computing
Information on Dune computing and other computing related topics. Go here for everything from how to get started with the software, to how to run jobs, to which to find your data.
Code and Documentation for the HighLAND analysis framework
Firmware development for the DUNE Data Acquisition system.
Check out the code from the repository (for development) with:
git clone ssh://email@example.com/cvs/projects/dune-daq-firmware
or (for read-only use)
git clone http://cdcvs.fnal.gov/projects/dune-daq-firmware...
- DUNE Online Computing Coordination
Documents and notes related to the work on DUNE Online Computing Coordination.
Overlay classes, etc., for protoDUNE and DUNE
- DUNE NDTF
DUNE NDTF software repository, and wiki for documentation.
- DUNE NearDet Design
Shared workspace for DUNE Near Detector Design effort.
(post- Task Force, pre- actual finalized design)
- Dune Production
Information on Dune Production related topics.
Searches for Beyond the Standard Model Physics with DUNE
DUNE Fine-Grained Tracker Near Detector
DUNE Nucleon Decay Code and Documentation
Project for DUNE LArTPC simulation, reconstruction and analysis
Analysis software for ProtoDUNE-SP and ProtoDUNE-DP
The project to build prototype for the DUNE detector data management, workflow management and analysis
- ProtoDUNE Data Management
ProtoDUNE data management project
FTS-light - simplified FTS to work without (reliable) connection to SAM
- ProtoDUNE Databases
- Protodune Beam Instrumentation Database
Protodune Beam Instrumentation Database
Subproject of ProtoDUNE to make changes to SAM needed to build data management, workflow and analysis for ProtoDUNE and then for DUNE
Dual-Phase TPC in a charged-particle beam at CERN
- Discrepancy Audits
A web page showing two sets of audits:
1) Registration Audits - Reports the discrepancies between MISCOMP, ServiceNow and Infoblox for System, DNS, MAC address and Cluster records.
2) Property Office Audits - Primarily reports registered devices that are currently on and off the Fermilab network. Error cases are reported separately....
E-Center is DOE funded project and led by Maxim Grigoriev with Phil DeMar(FNAL), Brian Tierny(ESnet), Mike Fry(Bucknell) as PIs.
This is the jump page for E-NuMI (Exploiting the NuMI beam) working group.
The group is being coordinated by Tricia Vahle (vahle AT wm.edu) and Jenny Thomas (jthomas AT hep.ucl.edu).
There are a number of ideas which have been floated for augmenting the NuMI beam with new detectors at different L/E. ...
Experimental and computational studies of the Electron Cloud at Fermilab.
Simulation studies of the space charge compensation using an electron column.
- Electron lenses
Resources related to electron lenses and their applications to accelerators, including the dynamics of magnetically confined electron beams, compensation of beam-beam effects in colliders, and collimation with hollow electron beams. The project is maintained by the Accelerator Physics Center in the Fermilab Accelerator Division....
- CERN e-lens test stand
An electron-lens test stand for research and development at CERN
Electron lenses as wires for long-range beam-beam compensation in colliders
- Electron-lens design tools
Basic calculations of electron-lens parameters for design
Hollow electron gun for collimation in LHC based upon 16-mm scandate cathode
1-inch hollow electron gun prototype of LHC (CHG1)
- Hollow electron gun CHG-16-sc-e
Documentation and performance of the 16-mm scandate hollow electron gun CHG-16-sc-e.
- Pulsed hollow electron lens
Effects on the LHC proton beam core from pulsed operation of the hollow electron lens.
- IOTA electron lens
Electron lens for the Fermilab Integrable Optics Test Accelerator
- Recovery of electron-lens equipment from Tevatron tunnel
August 17-18, 2015
Elias Lopez, Mike McGee, Craig Rogers, Greg Saewert, Giulio Stancari
Took to the surface the following components for possible reuse at the Fermilab Accelerator Science and Technology (FAST) facility: TEL-1 electron gun, gun solenoid, collector, collector solenoid; TEL-2 modulator, electron gun, gun solenoid, collector, and collector solenoid....
Enhanced Magnetic Measurement Applications
A new generation measurement system for testing accelerator magnets.
- Mu2e FMS
To ascertain the correct operation of the Mu2e magnet system, the fields in each of the solenoids must be known at various stages of installation and commissioning of the system. A dedicated field mapping system will be developed to perform these measurements, especially for the DS magnet....
EMPHATIC (T1396): Experiment to Measure the Production of Hadrons At a Test-beam In Chicagoland.
Enstore provides distributed access to and management of data stored on tape. It provides a generic interface so experimenters can efficiently use mass storage systems as easily as if they were native file systems.
- Enstore Git
This subproject contains informaion related to enstore git repository structure and workflow.
- Enstore Metrics and Monitoring Improvement
This project goal is to improve metrics and monitoring.
- Enstore SSA tools
Project to host git repository with SSA tools (e.g. migration scripts).
- Fermi Tape Tools
Fermi Tape Tools
- File Aggregation
Package small files into larger containers suitable for effective storage within Enstore and more effective user access to such files.
- [OBSOLETE] Small Files Aggregation (SFA) Appliance
SFA appliance configuration.
ZFS on Linux Server installation and configuration.
- Enstore SFA Appliance
Enstore SFA Appliance is ZFS based storage appliance built from COTS for Small Files Aggregation (SFA).
- Tape drive degradation
Detect a degradation of tape drive and alert sys admin that actions are needed to replace it.
MTX is SCSI Tape Attached Medium Changer Control Program.
Original mtx has no git repository. So I took it and put into git.
- mtx rpm patches
This are patches to build mtx rpm.
MTX is SCSI Tape Attached Medium Changer Control Program.
It has been patched in Cent OS to fix code.
I also have one patch, allowing to use mtx as not just command-line tool, but as the library routines.
Transport and related charged particle beam optics programs. The code is not being maintained; it is offered "as is". This a snapshot of what was in Dave Carey's directory.Repositories
- archiv: everything that was there; some of the 'make' files and VAX '.com' files may be instructive regarding which files to compile...
- Fermi Software Distribution
This is an umbrella package for ups, upd and related tools.
Package distribution framework
Software enhancements to open-source software used in FermiCloud deployment.
- AWS on-demand
This project demonstrate the launching of on demand Grid services on Amazon Web Services. Services include Squid and job sub-servers/
- Cloud Computing Program and Project Planning
This is where we will keep our planning documents, gantt charts, etc. for the overall FermiCloud program of work.
- Idle VM Detection
FermiCloud sub-project on reliable idle VM detection
- OpenNebula X509 Authorization
X509 authorization for the OpenNebula cloud management system.
- OpenNebula XACML Authorization
XACML callout for authorization in OpenNebula cloud management service.
- Reverse Proxy Web Service
A fork of the jEasy Reverse Proxy (https://sourceforge.net/projects/j2ep/) with the modification of supporting https->http proxying, and adding client certificates to the http header in the fashion of apache mod_ssl. Intended to be used with JGlobus in Tomcat, so that delegated credentials can be supported via https. Includes an additional class for JGlobus which acts as a Tomcat Valve to place the client certificate chain in the request attributes. Availability of the certificate chain allows the target web service to authorize based on DN, etc....
Maintains the FermiCloud project where an OpenNebula 3.2 compatible Virtual Machine Manager (VMM) driver that enables SRIOV (infiniband) and Idle machine detection is maintained.
- FermiCloud Usage Monitoring
This project is the set of scripts that perform the (temporary since 2011...) FermiCloud Usage Monitoring.
Sub project of FermiCloud to deal with the accounting aspect.
- FermiGrid Service Monitoring
The FermiGrid Service Monitoring package is a set of scripts to monitor the infrastructure and services offered by the Fermilab Campus Grid (FermiGrid).
Documentation project for Scientific Workstation Support.
- Goal discussions 2014
2014 goals discussions between Rennie and SLAM team members.
- MicroBooNE DAQ Computers
MicroBooNE DAQ Computers at LArTF.
- SLA Kernel Updates
Scripts required to perform the kernel update process.
The script update kernel is run from each node to be updated.
Updatemail and pingtest are run from a server or other node.
- SLAM Monitoring
Generate check_mk/nagios configs from configuration database.
FermiCloud Modifications to OpenNebula3.2 and 4.4 Source Codes
Fermilab work on Microwave Kinetic Inductance Detectors
Client and server software that provides read access to SQL-based databases in a way that works well with standard http caches and has been proven to scale to hundreds of thousands of simultaneous clients worldwide.
Complete overview is at https://twiki.cern.ch/twiki/bin/view/Frontier/FrontierOverview...
Fermilab Test Beam Facility software development.
Python wrapper around the Linux driver software for the Wiener CC-USB CAMAC crate controller provided by Wiener.
Scientific Linux Fermi 6 (SLF6) and SLF5 have been tested. SLF is based on Red Hat Enterprise Linux.
Linux software interface for the Jorway 73A SCSI CAMAC Crate Controller. The SJYLX (SCSI Jorway Linux) interface uses version 2 of the scsi generic driver on Linux.
Scientific Linux Fermi 6 (SLF6) and SLF5 have been tested. SLF is based on Red Hat Enterprise Linux....
- MIDAS DAQ
Integrated DAQ for all FTBF beam line instrumentation.
- Remote Access
Create a remote access program. SLAM group has already implemented a virtual machine product that needs testing. Allows users to connect to FTBF machines and do command line work as needed.
- Wire Chamber DAQ
Code development for MWPCs. Will include the following:
Reading out the wire chambers
DAQ Services (in progress)
Tracking code (in progress)
- Fermi Redmine
This project houses the fermilab local copy of Redmine, which has some local modifications
regarding repository creation.
The wiki will have/has documentation on using our local repository creation tools.
Cosmic Microwave Background at Fermilab and environs
- Desktop Engineering
Project that encapsulates both Mac and Windows sub-projects.
Here we will detail lattice models for the Fermilab g-2 Experiment
Project to test cvs repository creation/browsing
Project to test git repository creation/browsing
Project to test Subversion repository creation/browsing
Bash library of routines for automating things with Redmine.
Analysis classes and ROOT macros for using data coming from the silicon microstrip project (WH 14) under Ron Lipton.
- Fxx Project Documentation
A place to keep documentation/notes for Projects I have been involved in.
This is the home for work on Fermilab's Field Work Proposal for the Geant4 re-engineering effort.
This is the home for cmsExp, SimplifiedCalo, and potentially other code that make use of g4hpc, our own version of Geant4.
Simulation, reconstruction and analysis software for high pressure gaseous argon time projection chambers (HPGTPCs). This software is based on the ART framework and uses the nutools toolkit.
- Geant4 ASCR
This project is the home of Fermilab's contributions to Advanced Scientific Computing Research (ASCR) for Geant4 performance analysis and tuning
Geant4 Electromagnetic Physics Code Review
GAr Operation of ALICE TPC
HepPDT contains the fixed data about each particle type. In other words, it contains the data that can be found in the Review of Particle Properties.
This data is conceptually split into particle information (e.g. mass) and decay information. HepPDT provides a simple set of particle data classes. Particle ID translation methods are in a separate HepPID library, which is distributed as part of HepPDT....
- High Throughput Data Program
High Through Data Program: Work done primarily by DOCS group in the area of 100G networks
High Performance computing
HPC Institutional Cluster
Documentation on installation and administration of Fermilab's HPC Institutional Cluster acquired in 2019 for LQCD.
Parent project for ICARUS software work.
- ICARUS artdaq
Artdaq implementation for ICARUS
- ICARUS LArSoft
LArSoft code for ICARUS-specific elements.
For sample production, see ICARUS production.
- ICARUS data
This project to track external data for ICARUS
This package aims to contain shared signal processing code. Shared means the package is setup to be a ups product which is used by icaruscode modules and is part of code releases but also can be built standalone independently of LArSoft for development and LArSoft independent studies. ...
Utilities used by icaruscode
- ICARUS production
Scripts, configurations and documentation for simulated and detector data processing.
Mailing list firstname.lastname@example.org Meeting agenda Fermilab Indico > Experiments > ICARUS > Data production
Development of CDS-Invenio for the ILC
Integrable Optics Test Accelerator: a storage ring designed for testing advanced
accelerator physics concepts
- Fluctuations in undulator radiation
IOTA experiment to measure the fluctuations in intensity of undulator radiation
- IBS_Study: Study of Beam Parameter Evolution in IOTA
Measurement of beam parameters in IOTA (bunch length, transverse beam size, momentum spread) as a function of beam current and comparison with models.
Proposal and presentation can be found on the wiki page of the IOTA/FAST Scientific Committee....
- Instability thresholds and nonlinear integrable optics
Experiments on the how beam instability thresholds depend on beam intensity and nonlinear integrable lattice parameters
- IOTA/FAST Scientific Committee (ISC)
Resources for planning the scientific program in beam physics and accelerator technology at the Fermilab Accelerator Science and Technology (FAST) electron linac and at the Integrable Optics Test Accelerator
- IOTA Octupoles
Repository for various data related to octupole NIO experiment at IOTA
Optical Stochastic Cooling experiment in IOTA
- IOTA Synchrotron-Radiation Stations
Resources related to the general purpose instrumentation based on synchrotron radiation at IOTA
- Nonlinear Integrable Optics Experiment
Resources related to the IOTA NIO experiments:
1. Danilov-Nagaitsev magnet
2. Quasi-Integrable optics with octuples
3. Symplectic Integrator Quasi-Integrable optics with octupoles
- JDEM SOC
Develop capabilities needed to host the Joint Dark Energy Mission (JDEM) Science Operations Center (SOC) at Fermilab.
For instruction on accessing the several software repositories established for the JDEM project, see https://cdcvs.fnal.gov/redmine/wiki/jdemsoc/Code_Repositories....
Migration tools for getting tickets from Jira into Service-Now
Playground for my own purposes.
To find the pre-built use case catalog document, please navigate to the "documents" tab.
Geant4 simulation of H2O, D2O and liquid argon targets
- LAr Batch Tools
Batch submission and workflow tools for LAr experiments.
to be deleted. see larwirecell
Top level project to help group all the LBNE related subprojects. The goal is to have the Fermilab Redmine be the repository for LBNE.
- LBNE CDR
LaTeX files for volumes 1 through 4 of LBNE's CDR
- LBNE DAQ
LBNE DAQ Software
- LBNE Liquid Argon Purity
Code and Documentation for studies of impurities in the LBNE liquid argon that impact the electron lifetime.
- LBNE NDC
A project for the LBNE near detector simulation effort.
- LBNE Reconstruction
LBNE Reconstruction for Near and Far Detectors
- LBNE Software and Computing
The LBNE Software & Computing project provides a location for information, issues, task lists and other items that affect/interface to software and computing that is part of the whole that is LBNE.
A lot of useful information has been accumulated on the Mediawiki page that serves as the "portal" to Software and Computing (currently being evaluated) at the following link:...
- LBNE CVMFS
LBNE will use CVMFS for delivery of software to worker nodes. On these pages, we document the initial configuration and testing of this system.
- LBNE Software
This project collects together the software for LBNE. The repository is used for supporting LBNE software installation.
- LBNE Far Detector Software
LBNE Far Detector Software
- LBNE Software And Computing DOE Review 2014
The source to some of the documents pertaining to the May 2014 of LBNE S&C.
- LBNE Systematics
This project contains documentation and repositories for the evaluation of systematic uncertainties for LBNE physics and to facilitate the editing of systematic uncertainty documents.
- LBNE Utilities
Old project for LBNE offline scripts, for archival use only. Pushes to the repository are disabled.
Long baseline physics working group tools
LBNE Run Control
- LBNF Beam Simulation
Collection of simulation code and tools for the LBNF/DUNE neutrino beam.
A simple calibration exercise of the Dual readout scintillator used in determining the smoothness of the spill intensity profile.
Done using files created by DSR4
LBNE MARS software
- Far Detector (35-Ton) Prototype
Project for work to be done on the 35 ton membrane cryostat prototype.
- Near Detector
The Redmine project for the LBNE Near Detector Software
- LBNE ND Muon Systems
This area is meant to be a project area for the LBNE muon systems. It should include documentation and software related to their design and to the tests of prototypes in the NuMI alcoves.
- Analysis Software
Software to analyze muon system data.
- DAQ Software
Contains DAQ software for muon systems.
This project contains the data recorded by the muon system detectors.
Documentation for LBNE near detector muon systems.
- LBNE Muon Systems NSF Proposal
repository to hold NSF proposal document
- Simulation Software
Simulation software for the LBNE ND muons systems.
linear collider simulation project
Geant4 simulation for H2O D2O targets
Documentation and usage notes for the beam-beam simulation code Lifetrac
- CMTS Q0 Extract
Scripts used to extract Q0 from Acnet data at CMTS.
- Group Management
Tasks associated with group.
- Main Injector
All operational support and upgrades to the Main Injector LLRF system.
- BOE and RLS
All docs relating to BOE and RLS development.
- MEBT Chopper
This covers all issues and work associated with the MEBT choppers and their associated drivers
- PIP-II IT Beam Pattern Generator
This Beam Pattern Generator (BPG) is the system that drives the MEBT chopper/kicker for beam bunch selection. This project is the next step from the original 200 ohm chopper driver that was built in 2017 and can be viewed as an repackaging and expansion of that design....
- RFQ LLRF
This covers all issues related to the RFQ
ACNET support for LLRF HWR System.
- Recycler Mu2e
This is to address operational issues with the recycler
- LQCD Sensor Framework
Framework for monitoring the performance of LQCD clusters.
- LQCD Workflow
This project aims at providing a workflow environment for running, monitoring and managing Lattice QCD campaigns.
The content was migrated from an earlier RedMine site which in turn was migrated from an even earlier wiki.
Code and discussion related to a DDS feasibility study for LSST DAQ.
Obtaining the repository:
git clone \ ssh://email@example.com/cvs/projects/lsst-daq
Repository for MAGIS-100
Read Root Trees in R (and more!). See the Wiki for information, including installation instructions.
An R package for document creation
Service Now viewing with Python
Monitoring As A Web service is a set of scripts that use RRDtool and a webserver to provide
a centralized monitoring site where data can be fed in and graphed over time to provide
useful, end user customizable, straightforward monitoring with alarms.
The Metrics Correlation and Analysis Service (MCAS) is a web-based monitoring service that provides an integral solution to warehousing, querying, transforming, and displaying of operational metrics.
conversion tool for getting medawiki pages into textile in redmine or elsewhere.
- MeetingMaker to Exchange
ics file converter that fixes up Meetingmaker ics files for Exchange.
- MILC Layout
Work on the tuning of MILC's layout of MPI ranks.
- CCQENu Management
This project has descriptions of how the software work, will track and assign issues.
Follow dialogue on our slack channel #ccqenu. It was originally set up as a private channel so message Dan to get access. If you know how to convert a private channel to public message Dan....
- MINERvA Configurator
Hardware configuration scripts and codes for Minerva electronics.
- MINERvA Run Control
Run Control software for operation of the MINERvA DAQ
- Minerva Job Submission Scripts
This is a project for rewriting ProductionScripts in clean and maintainable way
- Personal Projects
Personal software projects for Minerva collaborators. (Replaces old Personal CVS repo.)
- MINERvA Software Infrastructure
This project is for tracking issues and work on MINERvA Software Infrastructure - defined here to be all of the plumbing below the level at which common physics analyzers need to worry about framework and tool organization.
- Eroica Production
Eroica production using v10r8p4 of the MINERvA framework. Full low energy (LE) and as much of the medium energy (ME) MC and Data processing as calibrations will allow.
- MINOS Online
Online sources repository, documentation and discussion.
- PlotUtils Management
Centralization of work done on PlotUtils.
Top level project for Mu2e. Most information should be in sub-projects.
If you would like to add a new sub-project, please contact the Mu2e redmine managers.
Documentation and planning for Mu2e DAQ hardware and software.
A copy of artdaq-demo. This will be modified to become the daq for mu2e. This is another artdaq daq.
- Mu2e DAQ Computing
Description of the computing systems used for the Mu2e experiment's DAQ and DCS.
- Mu2e DAQ Firmware
This project was created to be a repository for firmware designs that are related to Mu2e DAQ (e.g. DTC, CFO, and ROC).
- Mu2e Raw Data
The classes and tools that define the raw data format for Mu2e.
- Detector Construction DB
This project collects the software for interacting with the detector construction QA/QC database (aka Hardware DB), and associated documentation. The software and associated server interface is based on the Nova Hardware DB code.
- Detector Components
A project to hold detector-specific subprojects of Mu2e.
- Offline Software
Top level project to hold all of the many projects related to Offline software. Please put material in the appropriate sub project; if there are no appropriate sub projects, please contact the redmine managers.
Homepage for software development using G4beamline on Mu2e
- Grid Scripts
A set of scripts for running Mu2e jobs on the grid and performing basic postprocessing (such as identifying failed jobs). This includes all of Mu2e-Offline jobs, and new event generation in G4beamline and MARS.
The home page for software issues related to MARS on mu2e.
- Mu2e Offline
Home page for the art-based software package for simulation, reconstruction, calibration and analysis.
A collection of tools that stand on their own; that is, they do not depend on Mu2e Offline, MARS, G4beamline or other of our main tools. This redmine sub-project itself does not have any content - it is just a container for other sub-projects.
A tool for estimating sensitivity (Cut and Count Feldman Cousins).
Collection of macros to study antiproton identification.
Parametrizations of antiproton production cross section used by Mu2e studies.
Utilities to compute statistical quantities from text inputs. No ROOT dependency.
Mu2e User Code Repositories
- Trigger Tracking R & D
This is a project to examine tracking algorithms in the context of accelerator technologies such as Xeon Phi.
- g-2 DQM
Repository for DQM code (ROME, paraview, etc), segmented by calo, tracker, field, etc.
- g-2 public
Public pages for g-2
- g-2 Release Tools
Tools to help construct a g-2 release.
This product is used by release managers at Fermilab and those administrating remote release areas.
See the Wiki for further instructions.
This project will hold code that reads in and analyzes the NMR probe data, trolley position and other field parameters. We plan to develop software to produce the omega_p systematic uncertainty table. This should eventually facilitate the multipole composition analysis of the field....
Analyses for g-2
Auxiliary detector code
Muon g-2 beamline simulation
g-2 calorimetry reconstruction and analysis code
Data products for Muon g-2 experiment. This repository holds all the structs used by simulation (gm2ringsim), DAQ (gm2midastoart), data unpacking (gm2unpackers) and data reconstruction (gm2aux, gm2calo and gm2tracker).
A document describing the DAQ data products is available here:...
Geometry for Muon g-2
Monte Carlo Data Products for Muon g-2
MIDAS for g-2
Midas to art
Code for the g-2 MTest 2012
Optics files for the Muon Campus Beamlines
Strategic planning and management for g-2 software
The Ring simulation for g-2 (was g2MIGTRACE)
Tracking code for the straws
Code for digitization and tracking for straw tracking hits
Source code for unpacking Midas bank data for Muon g-2 experiment. All the unpacking modules are intended to be used to unpack/parse Midas banks converted by gm2midastoart into art records like MidasBankArtRecord, MidasEventHeaderArtRecord and MidasODBArtRecord....
Utility code for g-2 (shared among tracking and calorimetry)
Database code and scripts
g-2 precession analysis by the UIUC+FNAL groups from Illinois.
Validation of the g-2 simulation
- Neat Topics for Developers
A project for the Neat Topics Developers occasional series of presentations and discussions, providing links to previous presentations and details about future topics.
- Neutrino Division LArTPC Test Stands
This project is intended to keep track of support and engineering issues relating to the Neutrino Division LArTPC test stands at PAB (TallBo, Blanche, MTS), PC4 (membrane cryostat prototype), and MC7 (LArIAT).
- Noble Detector R&D
Project for work relating to noble liquid detector R&D
This project is the jumping off point for efforts using the TallBo test stand at the PAB. Each sub-project represents the efforts of a group using TallBo.
- Fermiab Neutrino Division
This project represents the efforts of the Fermilab Neutrino Division taking place at the TallBo test stand.
Subproject for xcd related daq and analysis code.
To start, use:
git clone ssh://firstname.lastname@example.org/cvs/projects/xcd
Richard has put detailed instructions on the docdb (see Hugh or Richard for access):
Repository related to xelda data and analysis, including slow control and daq stuff. There is a top level directory, xelda-code, which has nothing in it. There are three sub repositories, daqman, slow-control, and analysis. If you click on the Repository tab, you can find each of them in a little menu to the right. ...
NOvA experiment development projects
This is the main NOvA project.
- To obtain permission to use this site:
1) Log onto redmine with your Services Account...
- NOvA DAQ
- NOvA DAQ Monitor
The purpose of the Nova DAQ Monitor system is to monitor the performance of the data acquisition system. It makes use of the Ganglia distributed monitoring system to fulfill some of its requirements. It also consists of a DAQ Monitor Server and DAQ Monitor Client interface...
- NOvA Data Quality Monitoring
Data Quality Monitoring in the NOvA DAQ System
- NOvA Online Monitoring
The Histogram Creation and Display component of DQM.
- DAQ Operations
This project documents and details the operational aspects of the Nova Data acquisition system. The information contained here is primarily focused around how to operate, configure and trouble shoot the DAQ systems.
For information on DAQ development work or details relating to a specific subsystem see the DAQ subsystems project....
- DAQ Subsystems
- CPU Resource Maps
Mappings of the scheme used to balance load across cores on machines.
- NOvA Buffer Node Event Builder
NOvA Buffer Node Event Builder Software
- NOvA DAQ Cluster
Information about the NOvA DAQ Clusters
- NOvA DAQ Cluster - APD Teststand
DAQ Cluster for operations of the APD teststand located at the NOvA near detector surface building
- NOvA DAQ Cluster - NDOS
Information specific to the NDOS DAQ cluster
- NOvA DAQ Cluster - Far Det
Far Detector Cluster Information.
See the WIKI pages for details on the far detector cluster, it's machines, operations and access to the cluster.
- NOvA DAQ Dashboard
Dashboard is a DAQ application which collects detector components status information and displays them in a .Components, current status (last page update on October 16th 2017)
- GUI : dashboard.py...
- NOvA DAQ Downtime Logger
Downtime logger is the Python script which saves data about downtimes to database for later checks, analysis or reports.Current status
- FarDet : included in FDOps_20160219, used CVS revision 1.7 (Jul 15 2015)
- NearDet : included in NDOps_20160106a, not used ??...
- NOvA DAQ Networking
Descriptions of the network and network infrastructure that is used for the NOvA experiment
- NOvA DAQ Simulated Data
Simulated Data for NOvA DAQ
- NOvA DAQ Spill Servers
The setup and operation of the spill server system.
Information on the manner in which the NuMI beam spills are generated and should be interpreted.
- NOvA DAQ Timing System
Description and operations of the Timing system for the NOvA Experiment
- Nova DAQDataFormats
NOvA Raw Data Formats used in the DAQ
- NOvA Data Concentrator Module
The Data Concentrator Module (DCM) is a custom component of the DAQ system and is a critical component in the data flow path. Each DCM is responsible for consolidating the data received from up to 64 Front End Boards (FEB) to internal data buffers and for transferring the data out to the Event Builder Buffer Nodes....
- NOvA DAQ Readout Diagnostics
Information and documentation regarding the tools that we need for diagnosing bad FEBs and bad APD channels.
Note to managers: does this include DCM checkout as well?
- NOvA DCM Application
The Data Concentrator Module (DCM) Application Software runs on the PowerPC embedded CPU processor component of the CPU. Its primary purpose is to concatenate and package the data received from the DCM FPGA and distribute the resulting data packets to the Event Builder Buffer Nodes....
- NOvA File Transfer System
The File Transfer System (FTS) is an independent subsystem that handles cataloging, replicating, archiving and deleting files associated with the NOvA Data Acquisition System.
The FTS interfaces with the SAM metadata catalog and data delivery systems and supports interactions with the Enstore tape archive facilities as well as Bluearc central storage....
- NOvA Global Trigger
The Nova DAQ Global Trigger module.
- NOvA Resource Manager
The Resource Manager controls the partitions to which DAQ resources (eg, DCMs and BNEVBs) belong. Some resource settings are also controlled via the Resource Manager (eg, hostname, process id, etc).
- NOvA Timing Sync Check and Flasher
The system used to verify the timing of the detector through both the timing system and the flasher system.
- NOvA DAQ General
Covers the generalities of NOvA DAQ Software development, the hardware and software environment, tips on Redmine, etc., including help.
- NOvA Online Software Welcome
Welcome to the Online Software Pages¶
You can follow the links below, or¶
Browse the Wiki directly via the Wiki tab above (visible once you're logged in).¶
Return to this page by clicking the Overview tab.¶
To view other DAQ projects, click the on "NOvA DAQ" in the "NOvA >> NOvA DAQ >>..." at the top of this page....¶
Reviews of NOvA DAQ
- Summer Shutdown 2017
Work for the summer shutdown 2017
- NOvA Database
Details of the NOvA databases servers and client interfaces and APIs.
- Validity Context Database Tables
Overview of how validity context database tables are implemented in the NOvA C++ DBI.
- NOvA Data Driven Trigger
The Data-Driven Triggering System for the NOvA experiment is a system that allows for real-time processing of the NOvA data stream to identify topologies of interest within the raw, unfiltered data stream.
This system allows for the use of robust reconstruction and identification algorithms to be run to "trigger" the recording of segments of the detector's readouts. This system integrates with the NOvA Data Acquisition (DAQ) system as well as providing support for running analysis ...
- Nova Det. Controls
Information and documentation pertaining to the Nova Detector Controls systems.
Project for the NOvA DCS (Detector Control System).
- NOvA Production
NOvA experiment Production group.
This is the landing page for the Production group.
- NOvA Test Beam
The home of planning, scheduling for the NOvA Test Beam effort.
NOvA experiment software development project
This is the NOvA offline software project using the ART framework. This is our main development branch.
To obtain permission to use this site:
1) Log onto redmine with your Services Account
2) Let us know when you are online...
- NOvA validation
Validation suite for Nova
This is the landing page for NOvA SAM related information
- NOvA Production Projects
Project to prepare and enable the NOvA Experiment to meet their Monte Carlo and production needs for the first physics analysis results from the Far Detector.
The project focuses on the development of key infrastructure in the NOvA software suite that will allow the Monte Carlo generation, key stages of production and reconstruction to run on both FermiGrid resources and resources at offsite institutions. This project includes the deployment of a CVMFS infrastructure for the distribution of NOvA code and for the dissemination of the calibration and analysis template files. It also includes the modification of existing software to support running under a CVMFS distribution structure and the development (where necessary) of new software infrastructure. ...
- Supernova Analysis
Wiki to document changes, issues, and feature requests for the NOvA Exotics, Supernova analysis.
This is the project containing NOvA documents for conference proceedings, papers, collaboration documents, etc.
- NOvA experiment project and repository
This version of the NOvA software is experimental. It uses svn+cmt for installation. The repositories are not guaranteed to be synchronized. The default for the moment is the cvs repository . ...
- NOvA Data Watchdog
The NOvA Data Watchdog group
- Young NOvA
Landing page for Young NOvA-related information.
Email: young_nova AT fnal.gov
YN President: Justin Vasel <jvasel AT fnal.gov>
YN IB Rep: Biswaranjan Behera <bbehera AT fnal.gov>
- To obtain permission to use this site:
- NOvA DAQ SW Test Project
Project to test viewing of cdcvs and novacvs repositories.
- NOvA Operations
- NuMI Beam
The goal of NuMI Beam project to share common simulation and analysis efforts amongst the NuMI experiments (e.g. MINOS, Minerva, ArgoNeuT and NOvA)
To access the rest of this project you must be a member of the NuMI-X group and agree to abide by the rules of the group. Those with redmine access are in the list to right....
nuSTORM Project and Repository
This is the home of the nutools git repository.
NuEvdb contains the EventDisplayBase portion of NuTools
Geant4 interface from NuTools
Generator interfaces to art for GENIE and GiBUU.
Home for the nusimdata git repository.
NuSoft code written in the ART framework
Package to Predict the FluX (PPFX) implements the hadron production corrections and propagate uncertainties of the NuMI beam line. It is an experiment-independent neutrino flux determination package for the NuMI beam that provides a correction for hadron production mis-modeling using almost all relevant external data. ...
A overarching project for neutrino related code not related to the ART framework
This package consolidates the disparate formats of neutrino beam simulation "flux" files.
There is code to define the ROOT TTree format, assist in filling it in the beam simulations, and an interface to GENIE.
These "flux" files encapsulate information about the hadron or muon decay the gave rise to a neutrino. Using the particulars allows the re-evaluation the probability (and energy) of the neutrino ray passing through any arbitrary point....
A framework for making distributions from "flux" files (e.g. Dk2Nu files)
Alternative Geant4 PhysicsList Factory and specialized neutrino-oriented PhysicsLists.
Current lists beyond G4 supplied lists:
PhysicsLists can be acquired from the
g4nu::G4PhysListFactorybased on a name string; the factory is extensible by allowing new lists to register themselves (thus not requiring the factory to be recompiled to extend known lists)....
- Off-the-Shelf DAQ
For more information please checkout the Wiki:
And here is the project website:
Here is the list of projects connected with otsdaq:
OTSDAQ: customized software for the hgcal experiment.
- Offline Production Operations Service
Offline Production Operations Service takes the raw data from experiments and transforms it through a series of stages to a format that allows physicists to do analysis on the data. The group accepts requests from experimenters through the SNOW system and submit, monitor and report on jobs to make Production happen. We also support other services on which Production processing relies....
Project for the ORKA experiment
The Open Science Grid provides computational cycles for member communities. The OSG engagement activity provides support for new scientific communities with the goal of running scientific computations on the OSG.The Large Synoptic Survey Telescope (LSST) is working with the OSG to run simulation jobs on the Grid....
Scripts and documentation for the installation of an instance of OSGMM (the OSG MatchMaker) to manage reference software installations of Geant4 for Geant4's internal validation jobs.
Classes to use globusonline.org for data movement
Set of rules, microservices and auxiliary scripts for integration of IRODS and OSG public storage
Project for pahlka personal projects
Small readout program for VME digitizer board
Proton Improvement Plan (PIP) Redmine area.
- PPD/EED/Online Support
PPD/EED/Online Support Group
- Production Operations Management Service (POMS)
The Production Operations Management Service (POMS) is a project to design a service which will assist the production teams and the analysis groups of the experiments in their scientific computational work.
POMS aims to provide a system that enables automated jobs submission on distributed resources according customers’ requests and subsequent monitoring and recovery of failed submissions, debugging and record keeping....
- Project Management Review Tracking DB
A an application to keep track of project reviews and review participants created per request of Project Management Improvement Initiative Steering Group (PMII SG)
- Public Lustre File System
Informations related to DMS plfs
Parent project for Project X Physics Study Projects
- PXPS Calorimeter
Calorimetry working group of FNAL Project X Physics Study, Summer 2012
Project to house the QuarkNet SVN repository
- Rational Team Concert Eval
Evaluation of IBM Rational Team Concert, related tools, and the underlying Jazz platform.
- Recocert Framework
Tools to run the D0 recocert jobs
For integrating ServiceNow with Redmine
- Remote Operations Centers
A document repository and WIKI for the ROC-West (Neutrino) and the ROC-East (CMS) in Fermilab Wilson Hall Atrium
the second sub project
- Saturday Morning Physics
The Saturday Morning Physics program sponsored by particle physics division.
Provides support and repositories for the Short Baseline Far Detector
The main project for the Short-Baseline Neutrino Program
- SBN Analysis Group
Welcome to the redmine page for the physics analysis working group of the Short-Baseline Neutrino program.
SBN simulation & analysis code
- SBN Continuous Integration
Contains the various scripting needed to produce SBN-wide physics and computing level checks in the continuous integration system.
- SBN Online
Shared project/repositories for SBN Online Software
- SBND: The Short-Baseline Near Detector
The top-level project for the Short-Baseline Near Detector experiment, SBND. SBND is the near detector in the three LAr TPC Short-Baseline Neutrino (SBN) program on the Fermilab Booster Neutrino Beam (BNB).
- SBND code
Code repository for simulation, reconstruction and analysis based on LArSoft (
- SBND utility scripts
SBND batch submission tools. This is SBND extension of
- Vertical Slice Test
Sub-project for the electronics vertical slice test using LArIAT.
To obtain permission to use this site:
1) Log onto redmine with your Services Account
2) Let us know when you are online
3) We will add you as a developer
Contact Minerba Betancourt betan009 <at> fnal.gov to be added to the site. Other managers in the list can also add you....
The DAQ Redmine site for SBND.
- Scientific Data Management
Scientific Data Management Projects and Services
- FNAL Rucio Evaluation
Evaluation of Rucio as a data management framework for FNAL-based experiemnts
Metadata Catalog for Data Management Systems
Scientific Computing Division - Running Experiments Department
- IF Data Handling Client Tools (ifdhc)
Data handling client code for intensity frontier experiments
Repository paths: read/write and readonly:
git clone ssh://email@example.com/cvs/projects/ifdhc git clone http://cdcvs.fnal.gov/projects/ifdhc
Utility scripts for IF experiments.
- FIFE Utils Demo
Jupyter Notebook to be used as a training tool.
- IFDH Art interface
Note: the repository here has been converted from CVS to Git, use
git clone ssh://firstname.lastname@example.org/cvs/projects/ifdh-art/ifdh_art.git
Conditions database for nutrino experiments.
Message system for tracking job status using udp syslog protocol packets.
Scripts and database bits to keep track of certificates the REX department
manages, exp. for SAMGRID, etc.
- Rucio Kubernetes
Run rucio on kubernetes (OpenShift) cluster
SAM top level documentation
The SAM data handling project
Certificate renewal script...
- Fermi File Transfer Service
File Transfer Service for adding new files into the SAM catalogue, copying them to new locations, and archiving them to tape
- SAM build util
Build scripts for SAM
- SAM C++ servers
C++ based servers for SAM
- SAM CORBA DB server
SAM python based DB server
- SAM Dataset Replicator
Dataset transfer service for SAM
- SAM Oracle Database
This is the SAM Oracle schema in OracleDataDesigner format
- SAM Web client
Python and command-line client for SAMWeb
- SAM Web Registry
Online registry to keep track of sam web services; also can function as Sam At A Glance status page, etc.
- SAM Web services
SAM web service server
- Sam_cp replacement
Building a standalone replacement for sam_cp that has a more flexible
text based configuration, and uses ifdh for most of its underlying copy
- SAM CORBA IDL
IDL definitions for SAM data handling project - imported from sam_idl cvs module
- SAM station monitor
Web application for monitoring sam stations
Protocol buffer definitions used by SAM
- XSL Master Config
Master config files, translated with XSL, for the Sam nodes, as well as scripts to filter and install them.
Project for SAM/Rucio hybrid
Docker and Helm files needed to deploy SAM on an OKC Cluster
- SciDac-4 Root/CAF-HDF Comparison
Program to compare ROOT produced CAF files to HDF5 files to ensure the validity of the CAF -> HDF5 conversion
General purpose database to hold conditions type of data - data which has time validity information
Originally developed for NovA Conditions Database
- Minerva conditions database
Creating this subproject to move the source from CVS to Git
- NOvA Conditions DB
NOvA Conditions Database Project
- Query Engine
General purpose web-based interface to relational databases
- Mu2e Query Engine instance
Query Engine for Mu2e
- Redundant Web Services Infrastructure
Redundant Web Services Infrastructure
- Unstructured Conditions Database (UConDB)
A database to store and organize conditions information represented as unstructured objects (BLOBs)
- WSGI Python Interface
Simple WSGI Python module
- Simons Foundation Data Management
Data Management For the Simons Foundation Autism Research Initiative
- Scientific DB Applications
Scientific Database Applications group site
- Components DB
The database for DUNE hardware
- DES Collaboration Tools
Dark Energy Survey applications: Publication Board, Speakers, Members
- Hardware DB
Generalized hardware database configurable to each experiment.
Intensity Frontier Accelerator and Beam Data collection and management project
Development of Web Data Aaccess library for Intensity Frontier experiments.
Web Data Access API
- Scientific Linux
Scientific Linux source repository
- Scientist Survey (Ruby)
There are about 300 scientists whom are requested to supply effort data for the previous fiscal year and estimates for the coming five fiscal years. This application is for that data entry. There are proposals to replace this application for a more advanced application. If so, then these notes may assist in that application's development....
Tools for writing dynamic and reproducible scientific reports
- Screen Snapshot Service
The Screen Snapshot Service (S^3) is a remote monitoring tool that creates periodic snapshots of selected computer screens and makes them available for viewing via a web browser.
E-906/SeaQuest experiment repositories and projects
Unified SeaQuest hardware control
Code for calculating the Drell-Yan cross-section based on vbpdy.f.
- Rate Dependence
A sub-project for rate dependence studies. It's location in the tree of SeaQuest projects may change in the future.
A set of codes to fetch the SeaQuest data from MySQL DB and analyze them.
- SeaQuest Distribution
SeaQuest build and installation scripts
- Extraction Code
Code associated with the extraction of the
- SeaQuest Geometry
The SeaQuest geometry database
- SeaQuest Monte Carlo
The SeaQuest Monte Carlo suite
- SeaQuest Pi
The Raspberry pi project at SeaQuest
- Polarized Target MC
Geant4 Full MC based on existing MC from SeaQuest
- SeaQuest Production
SeaQuest Data Productions
- SeaQuest Users
Personal projects of the SeaQuest collaboration.
Automation of the SELVA magnet coil winding machine
- SLAM sat6 ccv automation
"automate-cvs.sh" script to publish CR and Workstations CCVs monthly.
This script runs on all CCVs listed in a file "ccv_list "
- gathers all CVs from all CCVs in a file
- publishes all the CVs found in a list.
- selects latest version of CVs...
Local sharepoint bits.
- Simulation Tools and Features
Simulation Activities in the Physics and Detector Simulation Group
mainly in support of Fermilab Intensity Frontier Experiments
// // __ __ __ __ __ // ____ ______/ /_____ _/ // / / /_/ /__ // / __ `/ ___/ __/ __ `/ // /_/ __/ //_/ // / /_/ / / / /_/ /_/ /__ __/ /_/ ,< // \__,_/_/ \__/\__, / /_/ \__/_/|_| // /____/ ...
Geant 4 Validation Repository
This is the replacement of the Geant 4 hadronic web application. This new application uses the moder primefaces toolkit which is based on JSF
- Geant4 CVMFS repository
Here we describe how to install software and access the geant4 cvmfs repository
- Professor-based Parameter Variation
This subproject is devoted to investigation of using
professorto explore the tuning of Geant4 hadronic model parameterizations
- Liquid Argon Validation Project
The goal of this project is to identify physics processes that are of particular interest for experiments based on liquid Argon TPC technology. For this we will provide a set of tests that can be used to simulate the processes and establish how well these are described by the Geant4 simulation. The tests will have the necessary hooks to vary parameters of interest like choice of physics lists, step length limits, parallel geometries etc. The results of this test will provide guidance about how to set up Geant4 in an optimal way (geometry, physics list, cuts...). The processes we plan to look into are:...
This workspace exists for efforts focused on the use of GENIE by FNAL experiments.
GENIE (Generates Events for Neutrino Interaction Experiments) is an Object-Oriented Neutrino MC Generator supported and developed by an international collaboration of neutrino interaction experts. GENIE is currently being used by T2K, MINOS, NOvA, MINERvA, ArgoNEUT, MicroBooNE, LBNE, INO and others....
Pythia6 and Pythia8 at Fermilab
This project investigates distributed storage solutions for Grid and Cloud computing with a focus on the use cases of the Fermilab Stakeholders. The initially targeted platforms are FermiGrid, FermiCloud, GCPF. The storage technologies investigated are Lustre, Hadoop, BlueArc, etc. ...
testing on creating sub project
Redmine site for software for the Super Cryognic Dark Matter Search experiment.
Accelerator Controls' Synoptic Displays project. Graphical representation of real-time data from the accelerator control system.
- The Privilege Project
A library that that supports client and server use of the XACML authorization profile for grid interoperability. The library uses opensaml for marshalling and obligation handling framework, and axis for SOAP messaging.
A testing facility for evaluation of various multithreading tools, for use in a HEP event processing framework.
TRACE is yet another logging (time stamp) tool, but it allows fast and/or slow logging (or tracing) - dynamically (you choose).
There are, as with other loggers, several different logging macros that can be used.
There are streamer style macros for C++ and printf style macros for C/C++....
TrajCluster reconstruction for LArTPC
- uBooNE DAQ
MicroBooNE Data Acquisition system development and software repository.
- uBooNE slowmon analysis
Tools for analyzing data from the MicroBooNE slow monitoring and control system.
- uBooNE Offline
Project to hold MicroBooNE analysis information.
- To obtain permission to use this site:
1) Log onto redmine with your Services Account
2) Let us know when you are online...
Repository for scrips used for cosmogenic studies and being used by the Overburden Task Force
- uBooNE Reconstruction
In support of planning and organization of the MicroBooNE Reconstruction Group
- uBooNE Utilities
Offline scripts for microboone
Repository for MicroBooNE binary data.
A repository to store external data files for assessing systematic uncertainties
MicroBooNE data files.
- To obtain permission to use this site:
- uBoone Operations
MicroBooNE Operations, shifter instructions, shift schedule, etc.
The NA61/SHINE experiment is a fixed target TPC tracking spectrometer experiment at CERN. A group involved in neutrino experiments at Fermilab is exploring collaboration with NA61 in order to measure hardon production spectra in proton+A collisions at energies relevant for constraining the fluxes produced by Fermilab neutrino beamlines....
- User Support for Distributed Computing
User Support for Distributed Computing
Scripts stored in /etc/patrol/bin repository
The eXperiment Operations Center at Fermilab.
Project home for the web pages for DynamicDisplays setup, configuration and informaiton
The software implementation of the Dynamic Displays system. This system is used in the ROC-West (neutrino experiments), the ROC-East (CMS), WH2E, WH8W, WH12W (Neutrino Division), Site 38 (FESS), MINOS, and elsewhere.
Important Note: The GIT repository has been officially moved to https://github.com/emccrory/ddisplay (June 24, 2020)...
Notes about the detsim.fnal.gov machine
- DUNE Upstream DAQ
- Co-processor/(PBM) Processing & Buffering Module
- Associated firmware/software (comm libs, but not BE software aka artdaq)
- Trigger Primitive Generation to Data Selection
- Trigger matching; request/response mechanism to Event Builders....
Code to extract geant4 cross sections.
- Private testbed at CERN
While waiting for resource available at Fermilab, I have set up a dbtests VM in my personal project in CERN OpenStack.
As this VM will eventually go away, I create a separate sub-project for experimenting on this temporary testbed.
The glideinWMS Workflow Management System
The main goal of this project is to build Machine Learning tools to predict useful information for NOvA experiment by using NuMI beamline muon monitor signals.
- D0 EPICS HV
Provide information on the high voltage hardware and software used for the DZero experiment at Fermilab. To learn more start with the Wiki.
The final release of the onl_epics package. This package is also available from the DZero cvs repository.
- PIP2IT/PIPII Machine protection System Development Work (MPS)
PIP2IT/PIPII Machine Protection System design and development.
- PIP-II Beam Physics
PIP-II beam dynamics studies
- PIPII Controls and Instrumentation
PIP-II Controls and Instrumentation developments, with Scientific Computing Division, in hardware interfaces, firmware, and software.
- PIPII MPS
PIP-II Machine Protection System developments, with Scientific Computing Division, in hardware interfaces, firmware, and software.
The current “project.py” script that is used by the liquid argon community to run analysis workflows, is actually a suite of python based scripts and libraries designed specifically to submit, monitor, and perform bookkeeping for LarSoft based physics analysis and simulation jobs. The redesign of the “project.py” infrastructure is to better meet the needs of the LAr community and the technical constraints and operational parameters of the Fermilab computing facilities, such as data storage and I/O....
- Rucio BDE
This project is part of the task: BDE and Rucio Integration. It provides support for data transfer using BDE workflow.
- Spack Infrastructure
Provide a common packaging and distribution system based on Spack; replacing the UPS based infrastructure in the Scientific Computing Division and Experiments.
- Superconducting Quantum Computing
This project contains data related to superconducting quantum computing experiment at Applied Physics and Superconducting Technology Division
Contains runs' data
Also available in: Atom