Giter Club home page Giter Club logo

histfitter's Introduction

HistFitter

stable-release-python2 stable-release-python3 Documentation Tutorial

pre-commit.ci status

Contact

The HistFitter Group mailing-list, for any of your questions: [email protected]

Acquire

HistFitter has 2 stable versions, one complient with Python2 (v0.66.0) and one with Python3 (v1.0.0). If you're going to be using HistFitter directly as a standalone application, clone the latest stable release

git clone https://github.com/histfitter/histfitter
git checkout vX.XX.X -b vX.XX.X

If you're using HistFitter as a submodule in a project, specify the latest stable release while adding the submodule

# Relative path gives nicer clones in CI if parent project on CERN's GitLab
git submodule add ../../HistFitter/HistFitter.git
cd HistFitter && git checkout vX.XX.X -b vX.XX.X && cd ..
git add HistFitter && git commit -m "Add HistFitter submodule"

Recommended Root version

Recommended Root version is 6.22.0

Setup

The environment can be set doing

source setup.sh

Build

cd src
make
cd ..

Directory structure

  • analysis: Contains all files related to an analysis. E.g. ZeroLepton/
  • config: Contains HistFactory schema
  • data: Contains data text files, provided externally, used to create workspaces for analysis
  • doc: Documentation
  • docs: Legacy tutorial (candidate for removal)
  • examples: Example scripts that use the libraries in python/
  • include: (not needed in version control and should be removed)
  • lib: Location shared library
  • macros: Macros for making plots, testing the fit, ongoing work, etc
  • python: Python base classes
  • results: Where root files with workspaces generated by HistFactory get stored
  • scripts: Scripts for making workspaces based on text files in data/ . Scripts for submitting batch jobs.
  • src: Source code to make workspaces, do toys.
  • test: pytest tests

Contributing

To contribute to development please first fork HistFitter and do all of your development on a feature branch that is not master. If you are planning on making feature changes please first open up an Issue and outline your plans so that development can be discusses with the maintainer team, streamlining the process as your MR is written.

When you make a MR, include a summary in the body of the MR of your changes that can be easily found and incorporated into Changelog for the next release.

histfitter's People

Contributors

gbesjes avatar mbaak avatar jelorenz avatar alexflex47 avatar lawrenceleejr avatar luilongo avatar spataraia avatar moritzbackes avatar matthewfeickert avatar zlmarshall avatar mlungwitz avatar mihamuskinja avatar kratsg avatar madbaron avatar pre-commit-ci[bot] avatar danshort12 avatar f-thiele avatar longjon929 avatar sarahlouisewilliams avatar lukasheinrich avatar nikoladze avatar geoffreymullier avatar terrywschan avatar dantrim avatar juw avatar ericballabene avatar jmontejo avatar lancu avatar ntadej avatar jbeirer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.