Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic.github.io/_activities/principles.md is written in an unsupported language. File is not indexed.

0001 ---
0002 title: Statement of Software Principles
0003 name:  principles
0004 layout: default
0005 ---
0006 
0007 {% include layouts/title.md %}
0008 
0009 {% include images/image.md name='principles' width='1000' %}
0010 
0011 The Statement of Principles represent guiding principles for EIC Software. They have been endorsed by the international EIC community. The [endorsers](#endorsers) are listed below. The Statement of Principles are also available as [PDF version](https://www.dropbox.com/s/l21sbvmx6fonsk4/EIC%20Software%20-%20Statement%20of%20Software%20Principles.pdf?dl=0).
0012 
0013 ## Statement of Principles 
0014 **1. We aim to develop a diverse workforce, while also cultivating an environment of equity and inclusivity as well as a culture of belonging.**
0015 
0016 **2. We will have an unprecedented compute-detector integration:**
0017 - We will have a common software stack for online and offline software, including the processing of streamed data and its time-ordered structure. 
0018 - We aim for autonomous alignment and calibration.
0019 - We aim for a rapid, near-real-time turnaround of the raw data to online and offline productions.  
0020 
0021 **3. We will leverage heterogeneous computing:**
0022 - We will enable distributed workflows on the computing resources of the worldwide EIC community, leveraging not only HTC but also HPC systems. 
0023 - EIC software should be able to run on as many systems as possible, while supporting specific system characteristics, e.g., accelerators such as GPUs, where beneficial. 
0024 - We will have a modular software design with structures robust against changes in the computing environment so that changes in underlying code can be handled without an entire overhaul of the structure. 
0025 
0026 **4. We will aim for user-centered design:**
0027 
0028 - We will enable scientists of all levels worldwide to actively participate in the science program of the EIC, keeping the barriers low for smaller teams.
0029 - EIC software will run on the systems used by the community, easily. 
0030 - We aim for a modular development paradigm for algorithms and tools without the need for users to interface with the entire software environment.
0031 
0032 **5. Our data formats are open, simple and self-descriptive:**
0033 - We will favor simple flat data structures and formats to encourage collaboration with computer, data, and other scientists outside of NP and HEP. 
0034 - We aim for access to the EIC data to be simple and straightforward. 
0035 
0036 **6. We will have reproducible software:**
0037 - Data and analysis preservation will be an integral part of EIC software and the workflows of the community. 
0038 - We aim for fully reproducible, re-usable, and re-interpretable analyses that are based on reusable software and are amenable to adjustments and new interpretations. 
0039 
0040 **7. We will embrace our community:**
0041 - EIC software will be open source with attribution to its contributors. 
0042 - We will use publicly available productivity tools. 
0043 - EIC software will be accessible by the whole community. 
0044 - We will ensure that mission critical software components are not dependent on the expertise of a single developer, but managed and maintained by a core group. 
0045 - We will not reinvent the wheel but rather aim to build on and extend existing efforts in the wider scientific community. 
0046 - We aim for a modular development paradigm for algorithms and tools without the need for users to interface with the entire software environment.
0047 - We will support the community with active training and support sessions where experienced software developers and users interact with new users.  
0048 - We will support the careers of scientists who dedicate their time and effort towards software development. 
0049 
0050 **8. We will provide a production-ready software stack throughout the development:**
0051 - We will not separate software development from software use and support. 
0052 - We are committed to providing a software stack for EIC science that continuously evolves and can be used to achieve all EIC milestones. 
0053 - We will deploy metrics to evaluate and improve the quality of our software. 
0054 - We aim to continuously evaluate, adapt/develop, validate, and integrate new software, workflow, and computing practices.
0055     
0056 ## Endorsers: 
0057 W. Armstrong (Argonne National Laboratory), M. Asai (Jefferson Lab), J. Bernauer (Stony Brook University), A. Bressan (University of Trieste and INFN), G. Bozzi (University of Cagliari and INFN Cagliari), W. Deconinck (University of Manitoba), M. Diefenthaler (Jefferson Lab), C. Dilks (Duke University), D. Elia (INFN Bari), P. Elmer (Princeton University), C. Fanelli (Massachusetts Institute of Technology), S. Fazio (University of Calabria and INFN Cosenza), O. Hen (Massachusetts Institute of Technology), D. Higinbotham (Jefferson Lab), T. Horn (Catholic University of America), J. Huang (Brookhaven National Laboratory), A. Jentsch (Brookhaven National Laboratory), S. Joosten (Argonne National Laboratory), K. Kauder (Brookhaven National Laboratory), D. Keller (University of Virginia), J. Lajoie (Iowa State University), E. Lancon (Brookhaven National Laboratory), J. Landgraf (Brookhaven National Laboratory), P. Laycock (Brookhaven National Laboratory), D. Lawrence (Jefferson Lab), W. Li (Stony Brook University), J. Osborn (Oak Ridge National Laboratory), B. Page (Brookhaven National Laboratory), M. Potekhin (Brookhaven National Laboratory), A. Puckett (University of Connecticut), J. Reinhold (Florida International University), J. Rittenhouse West (Lawrence Berkeley National Laboratory), D. Romanov (Jefferson Lab), T. Sakaguchi (Brookhaven National Laboratory), B. Sawatzky (Jefferson Lab), A. Schmidt (George Washington University), R. Singh (Institute of Nuclear Physics Polish Academy of Sciences), P. Steinberg (Brookhaven National Laboratory), Z. Tu (Brookhaven National Laboratory), T. Wenaus (Brookhaven National Laboratory). 
0058 
0059 
0060 
0061 
0062