diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 19:46:33 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 19:46:33 +0000 |
| commit | 1fb5d63781ce08fcdadfda99a092fd7a2c9e1971 (patch) | |
| tree | ae31df2f0ee2c15c1f58f412589d89d48fbfc6c2 | |
| parent | 61ca9cc5098b44b46394a36b48b0b0f7ee8fd8c3 (diff) | |
automatic import of python-quickstats
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-quickstats.spec | 500 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 502 insertions, 0 deletions
@@ -0,0 +1 @@ +/quickstats-0.6.7.8.tar.gz diff --git a/python-quickstats.spec b/python-quickstats.spec new file mode 100644 index 0000000..75855e5 --- /dev/null +++ b/python-quickstats.spec @@ -0,0 +1,500 @@ +%global _empty_manifest_terminate_build 0 +Name: python-quickstats +Version: 0.6.7.8 +Release: 1 +Summary: A tool for quick statistical analysis for HEP experiments +License: MIT License +URL: https://pypi.org/project/quickstats/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3e/65/da720974e7916711abf3daa8759790e1498815fc9f93a4a7c2baa42e3bce/quickstats-0.6.7.8.tar.gz +BuildArch: noarch + +Requires: python3-numpy +Requires: python3-matplotlib +Requires: python3-click +Requires: python3-pandas +Requires: python3-tabulate + +%description +# Setup + +Clone the repository: +``` +git clone ssh://git@gitlab.cern.ch:7999/clcheng/quickstats.git +``` + +### 1. CERN User + +To set up from lxplus, just do +``` +source setup.sh +``` + +### 2. Genearl User + +To set up locally, make sure you have pyROOT 6.24+ installed (using conda is recommended), and do +``` +pip install quickstats +``` + +### Installing pyROOT + +Simplest way to install pyROOT is via conda +``` +conda install -c conda-forge ROOT +``` + +## Important: First-time compilation + +To compile c++ dependencies, do this for first time use +``` +quickstats compile +``` + +# Command Line Tools + +## Run Nuisance Parameter Pulls and Ranking +``` +quickstats run_pulls -i <input_ws_path> -d <dataset_name> -p <np_name/pattern> --poi <poi_name> --parallel -1 -o <output_dir> +``` + +The following options are available + +| **Option** | **Description** | **Default** | +| ---------- | ---------- | ----------- | +| `-i/--input_file` | Path to the input workspace file | - | +| `-w/--workspace` | Name of workspace. Auto-detect by default. | None | +| `-m/--model_config` | Name of model config. Auto-detect by default. | None | +| `-d/--data` | Name of dataset | "combData" | +| `-p/--parameter` | Nuisance parameter(s) to run pulls on. Multiple parameters are separated by commas. Wildcards are accepted. All NPs will be run over by default| "" | +| `-x/--poi` | POIs to measure. If empty, impact on POI will not be calculated. | "" | +| `-r/--profile` | Parameters to profile | "" | +| `-f/--fix` | Parameters to fix | "" | +| `-s/--snapshot` | Name of initial snapshot | "nominalNuis" | +| `-o/--outdir` | Output directory | "pulls" | +| `-t/--minimizer_type` | Minimizer type | "Minuit2" | +| `-a/--minimizer_algo` | Minimizer algorithm | "Migrad" | +| `-c/--num_cpu` | Number of CPUs to use per parameter | 1 | +| `--binned/--unbinned` | Whether to use binned likelihood | True | +| `-q/--precision` | Precision for scan | 0.001 | +| `-e/--eps` | Tolerance | 1.0 | +| `-l/--log_level` | Log level | "INFO" | +| `--eigen/--no-eigen` | Compute eigenvalues and vectors | False | +| `--strategy` | Default fit strategy | 0 | +| `--fix-cache/--no-fix-cache` | Fix StarMomentMorph cache | True | +| `--fix-multi/--no-fix-multi` | Fix MultiPdf level 2 | True | +| `--offset/--no-offset` | Offset likelihood | True | +| `--optimize/--no-optimize` | Optimize constant terms | True | +| `--max_calls` | Maximum number of function calls | -1 | +| `--max_iters` | Maximum number of Minuit iterations | -1 | +| `--parallel` | Parallelize job across different nuisanceparameters using N workers. Use -1 for N_CPU workers. | 0 | +| `--cache/--no-cache` | Cache existing result | True | +| `--exclude` | Exclude NPs (wildcard is accepted) | "" | + +## Plot Nuisance Parameter Pulls and Ranking + +``` +quickstats plot_pulls --help +``` + +## Likelihood Fit (Best-fit) +``` +quickstats likelihood_fit --help +``` + +## Run Likelihood Scan + +``` +quickstats likelihood_scan --help +``` + +## Asymptotic CLs Limit + +``` +quickstats cls_limit --help +``` + +## CLs Limit Scan + +``` +quickstats limit_scan --help +``` + + +## Generate Asimov dataset +``` +quickstats generate_standard_asimov --help +``` + +## Inspect Workspace +``` +quickstats inspect_workspace --help +``` + +## Create Workspace from XML Cards +``` +quickstats build_xml_ws --help +``` + + +## Modify Workspace from XML Cards or Json Config +``` +quickstats modify_ws --help +``` + + +## Combine Workspace from XML Cards or Json Config +``` +quickstats combine_ws --help +``` + +## Compare Workspaces +``` +quickstats compare_ws --help +``` + +## Run Event Loop from Custom Config File +``` +quickstats process_rfile --help +``` + + +%package -n python3-quickstats +Summary: A tool for quick statistical analysis for HEP experiments +Provides: python-quickstats +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-quickstats +# Setup + +Clone the repository: +``` +git clone ssh://git@gitlab.cern.ch:7999/clcheng/quickstats.git +``` + +### 1. CERN User + +To set up from lxplus, just do +``` +source setup.sh +``` + +### 2. Genearl User + +To set up locally, make sure you have pyROOT 6.24+ installed (using conda is recommended), and do +``` +pip install quickstats +``` + +### Installing pyROOT + +Simplest way to install pyROOT is via conda +``` +conda install -c conda-forge ROOT +``` + +## Important: First-time compilation + +To compile c++ dependencies, do this for first time use +``` +quickstats compile +``` + +# Command Line Tools + +## Run Nuisance Parameter Pulls and Ranking +``` +quickstats run_pulls -i <input_ws_path> -d <dataset_name> -p <np_name/pattern> --poi <poi_name> --parallel -1 -o <output_dir> +``` + +The following options are available + +| **Option** | **Description** | **Default** | +| ---------- | ---------- | ----------- | +| `-i/--input_file` | Path to the input workspace file | - | +| `-w/--workspace` | Name of workspace. Auto-detect by default. | None | +| `-m/--model_config` | Name of model config. Auto-detect by default. | None | +| `-d/--data` | Name of dataset | "combData" | +| `-p/--parameter` | Nuisance parameter(s) to run pulls on. Multiple parameters are separated by commas. Wildcards are accepted. All NPs will be run over by default| "" | +| `-x/--poi` | POIs to measure. If empty, impact on POI will not be calculated. | "" | +| `-r/--profile` | Parameters to profile | "" | +| `-f/--fix` | Parameters to fix | "" | +| `-s/--snapshot` | Name of initial snapshot | "nominalNuis" | +| `-o/--outdir` | Output directory | "pulls" | +| `-t/--minimizer_type` | Minimizer type | "Minuit2" | +| `-a/--minimizer_algo` | Minimizer algorithm | "Migrad" | +| `-c/--num_cpu` | Number of CPUs to use per parameter | 1 | +| `--binned/--unbinned` | Whether to use binned likelihood | True | +| `-q/--precision` | Precision for scan | 0.001 | +| `-e/--eps` | Tolerance | 1.0 | +| `-l/--log_level` | Log level | "INFO" | +| `--eigen/--no-eigen` | Compute eigenvalues and vectors | False | +| `--strategy` | Default fit strategy | 0 | +| `--fix-cache/--no-fix-cache` | Fix StarMomentMorph cache | True | +| `--fix-multi/--no-fix-multi` | Fix MultiPdf level 2 | True | +| `--offset/--no-offset` | Offset likelihood | True | +| `--optimize/--no-optimize` | Optimize constant terms | True | +| `--max_calls` | Maximum number of function calls | -1 | +| `--max_iters` | Maximum number of Minuit iterations | -1 | +| `--parallel` | Parallelize job across different nuisanceparameters using N workers. Use -1 for N_CPU workers. | 0 | +| `--cache/--no-cache` | Cache existing result | True | +| `--exclude` | Exclude NPs (wildcard is accepted) | "" | + +## Plot Nuisance Parameter Pulls and Ranking + +``` +quickstats plot_pulls --help +``` + +## Likelihood Fit (Best-fit) +``` +quickstats likelihood_fit --help +``` + +## Run Likelihood Scan + +``` +quickstats likelihood_scan --help +``` + +## Asymptotic CLs Limit + +``` +quickstats cls_limit --help +``` + +## CLs Limit Scan + +``` +quickstats limit_scan --help +``` + + +## Generate Asimov dataset +``` +quickstats generate_standard_asimov --help +``` + +## Inspect Workspace +``` +quickstats inspect_workspace --help +``` + +## Create Workspace from XML Cards +``` +quickstats build_xml_ws --help +``` + + +## Modify Workspace from XML Cards or Json Config +``` +quickstats modify_ws --help +``` + + +## Combine Workspace from XML Cards or Json Config +``` +quickstats combine_ws --help +``` + +## Compare Workspaces +``` +quickstats compare_ws --help +``` + +## Run Event Loop from Custom Config File +``` +quickstats process_rfile --help +``` + + +%package help +Summary: Development documents and examples for quickstats +Provides: python3-quickstats-doc +%description help +# Setup + +Clone the repository: +``` +git clone ssh://git@gitlab.cern.ch:7999/clcheng/quickstats.git +``` + +### 1. CERN User + +To set up from lxplus, just do +``` +source setup.sh +``` + +### 2. Genearl User + +To set up locally, make sure you have pyROOT 6.24+ installed (using conda is recommended), and do +``` +pip install quickstats +``` + +### Installing pyROOT + +Simplest way to install pyROOT is via conda +``` +conda install -c conda-forge ROOT +``` + +## Important: First-time compilation + +To compile c++ dependencies, do this for first time use +``` +quickstats compile +``` + +# Command Line Tools + +## Run Nuisance Parameter Pulls and Ranking +``` +quickstats run_pulls -i <input_ws_path> -d <dataset_name> -p <np_name/pattern> --poi <poi_name> --parallel -1 -o <output_dir> +``` + +The following options are available + +| **Option** | **Description** | **Default** | +| ---------- | ---------- | ----------- | +| `-i/--input_file` | Path to the input workspace file | - | +| `-w/--workspace` | Name of workspace. Auto-detect by default. | None | +| `-m/--model_config` | Name of model config. Auto-detect by default. | None | +| `-d/--data` | Name of dataset | "combData" | +| `-p/--parameter` | Nuisance parameter(s) to run pulls on. Multiple parameters are separated by commas. Wildcards are accepted. All NPs will be run over by default| "" | +| `-x/--poi` | POIs to measure. If empty, impact on POI will not be calculated. | "" | +| `-r/--profile` | Parameters to profile | "" | +| `-f/--fix` | Parameters to fix | "" | +| `-s/--snapshot` | Name of initial snapshot | "nominalNuis" | +| `-o/--outdir` | Output directory | "pulls" | +| `-t/--minimizer_type` | Minimizer type | "Minuit2" | +| `-a/--minimizer_algo` | Minimizer algorithm | "Migrad" | +| `-c/--num_cpu` | Number of CPUs to use per parameter | 1 | +| `--binned/--unbinned` | Whether to use binned likelihood | True | +| `-q/--precision` | Precision for scan | 0.001 | +| `-e/--eps` | Tolerance | 1.0 | +| `-l/--log_level` | Log level | "INFO" | +| `--eigen/--no-eigen` | Compute eigenvalues and vectors | False | +| `--strategy` | Default fit strategy | 0 | +| `--fix-cache/--no-fix-cache` | Fix StarMomentMorph cache | True | +| `--fix-multi/--no-fix-multi` | Fix MultiPdf level 2 | True | +| `--offset/--no-offset` | Offset likelihood | True | +| `--optimize/--no-optimize` | Optimize constant terms | True | +| `--max_calls` | Maximum number of function calls | -1 | +| `--max_iters` | Maximum number of Minuit iterations | -1 | +| `--parallel` | Parallelize job across different nuisanceparameters using N workers. Use -1 for N_CPU workers. | 0 | +| `--cache/--no-cache` | Cache existing result | True | +| `--exclude` | Exclude NPs (wildcard is accepted) | "" | + +## Plot Nuisance Parameter Pulls and Ranking + +``` +quickstats plot_pulls --help +``` + +## Likelihood Fit (Best-fit) +``` +quickstats likelihood_fit --help +``` + +## Run Likelihood Scan + +``` +quickstats likelihood_scan --help +``` + +## Asymptotic CLs Limit + +``` +quickstats cls_limit --help +``` + +## CLs Limit Scan + +``` +quickstats limit_scan --help +``` + + +## Generate Asimov dataset +``` +quickstats generate_standard_asimov --help +``` + +## Inspect Workspace +``` +quickstats inspect_workspace --help +``` + +## Create Workspace from XML Cards +``` +quickstats build_xml_ws --help +``` + + +## Modify Workspace from XML Cards or Json Config +``` +quickstats modify_ws --help +``` + + +## Combine Workspace from XML Cards or Json Config +``` +quickstats combine_ws --help +``` + +## Compare Workspaces +``` +quickstats compare_ws --help +``` + +## Run Event Loop from Custom Config File +``` +quickstats process_rfile --help +``` + + +%prep +%autosetup -n quickstats-0.6.7.8 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-quickstats -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.7.8-1 +- Package Spec generated @@ -0,0 +1 @@ +f1507d99adc424846b8556870b07b623 quickstats-0.6.7.8.tar.gz |
