You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The SkyLLH framework is an open-source Python3-based package licensed under the GPLv3 license. It provides a modular framework for implementing custom likelihood functions and executing log-likelihood ratio hypothesis tests. The idea is to provide a class structure tied to the mathematical objects of the likelihood functions, rather than to entire abstract likelihood models.
9
+
The SkyLLH framework is an open-source Python3-based package licensed under the
10
+
GPLv3 license. It provides a modular framework for implementing custom
11
+
likelihood functions and executing log-likelihood ratio hypothesis tests.
12
+
The idea is to provide a class structure tied to the mathematical objects of the
13
+
likelihood functions, rather than to entire abstract likelihood models.
10
14
11
15
The math formalism used in SkyLLH is described in the
-`[ref]` is an optional argument containing a specific commit hash, branch name or tag
40
+
-`[ref]` is an optional argument containing a specific commit hash, branch name
41
+
or tag
35
42
36
43
## Cloning from GitHub
37
44
38
-
The `skyllh` (and an optional private [i3skyllh](#i3skyllh)) package can be installed by cloning the GitHub repository and adding it to the Python path:
45
+
The `skyllh` (and an optional private [i3skyllh](#i3skyllh)) package can be
46
+
installed by cloning the GitHub repository and adding it to the Python path:
Several publications about the SkyLLH software are available:
50
58
59
+
- IceCube Collaboration, C. Bellenghi, M. Karl, M. Wolf, et al. PoS ICRC2023 (2023) 1061
60
+
[DOI](https://doi.org/10.22323/1.444.1061)
51
61
- IceCube Collaboration, T. Kontrimas, M. Wolf, et al. PoS ICRC2021 (2022) 1073
52
62
[DOI](http://doi.org/10.22323/1.395.1073)
53
63
- IceCube Collaboration, M. Wolf, et al. PoS ICRC2019 (2020) 1035
54
64
[DOI](https://doi.org/10.22323/1.358.1035)
55
65
66
+
# Developer Guidelines
67
+
68
+
These guidelines should help new developers of SkyLLH to join the development
69
+
process easily.
70
+
71
+
## Code style
72
+
73
+
- The code follows PEP8 coding style guidelines as close as possible.
74
+
75
+
- Code lines are maximum 80 characters wide.
76
+
77
+
- 4 spaces are used as one indentation level.
78
+
79
+
## Branching
80
+
81
+
- When implementing a new feature / change, first an issue must be created
82
+
describing the new feature / change. Then a branch must be created referring
83
+
to this issue. We recommend the branch name `fix<ISSUE_NUMBER>`, where
84
+
`<ISSUE_NUMBER>` is the number of the created issue for this feature / change.
85
+
86
+
- In cases when SkyLLH needs to be updated because of a change in the i3skyllh
87
+
package (see below), we recommend the branch name `i3skyllh_<ISSUE_NUMBER>`,
88
+
where `<ISSUE_NUMBER>` is the number of the issue created in the i3skyllh
89
+
repository. That way the *analysis unit tests* workflow will be able to find
90
+
the correct skyllh branch corresponding to the i3skyllh change automatically.
91
+
92
+
## Releases and Versioning
93
+
94
+
- Release version numbers follow the format `v<YY>.<MAJOR>.<MINOR>`, where
95
+
`<YY>` is the current year, `<MAJOR>` and `<MINOR>` are the major and minor
96
+
version numbers of type integer. Example: `v23.2.0`.
97
+
98
+
- Release candidates follow the same format as releases, but have the additional
99
+
suffix `.rc<NUMBER>`, where `<NUMBER>` is an integer starting with 1.
100
+
Example: `v23.2.0.rc1`
101
+
102
+
- Before creating the release on github, the version number needs to be updated
103
+
in the Sphinx documentation: `doc/sphinx/conf.py`.
104
+
56
105
# i3skyllh
57
106
58
-
The [`i3skyllh`](https://github.com/icecube/i3skyllh) package provides complementary pre-defined common analyses and datasets for the [IceCube Neutrino Observatory](https://icecube.wisc.edu) detector in a private [repository](https://github.com/icecube/i3skyllh).
107
+
The [`i3skyllh`](https://github.com/icecube/i3skyllh) package provides
108
+
complementary pre-defined common analyses and datasets for the
109
+
[IceCube Neutrino Observatory](https://icecube.wisc.edu) detector in a private
0 commit comments