-
Notifications
You must be signed in to change notification settings - Fork 13
/
setup.cfg
201 lines (189 loc) · 6.85 KB
/
setup.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
[metadata]
name = hendrics
description = "High ENergy Data Reduction Interface from the Command Shell"
long_description = file: README.rst
author = Matteo Bachetti
author_email = [email protected]
license = BSD
license_file: LICENSE.rst
url = https://hendrics.readthedocs.io
edit_on_github = True
github_project = StingraySoftware/HENDRICS
keywords = astronomy, astrophysics, space, science, timeseries, timing
classifiers =
Intended Audience :: Science/Research
License :: OSI Approved :: BSD License
Operating System :: OS Independent
Programming Language :: C
Programming Language :: Cython
Programming Language :: Python :: 3
Programming Language :: Python :: Implementation :: CPython
Topic :: Scientific/Engineering :: Astronomy
Topic :: Scientific/Engineering :: Physics
[options]
zip_safe = False
packages = find:
python_requires = >=3.8
setup_requires = setuptools_scm
install_requires =
numpy
astropy
scipy
stingray>=2.0.0
matplotlib !=3.8.0
tqdm
pyyaml
[options.extras_require]
all =
h5py
pandas
pint-pulsar
imageio
numba
netcdf4==1.7.0
scikit-image
statsmodels
test =
pytest-astropy
docs =
sphinx-astropy
sphinx-toolbox
[options.entry_points]
console_scripts =
HEN2xspec = hendrics.save_as_xspec:main
HENaccelsearch = hendrics.efsearch:main_accelsearch
HENbaseline = hendrics.lcurve:baseline_main
HENbinary = hendrics.binary:main_presto
HENcalibrate = hendrics.calibrate:main
HENcolors = hendrics.colors:main
HENcreategti = hendrics.create_gti:main
HENdeorbit = hendrics.fold:main_deorbit
HENdumpdyn = hendrics.fspec:dumpdyn_main
HENefsearch = hendrics.efsearch:main_efsearch
HENexcvar = hendrics.exvar:main
HENexposure = hendrics.exposure:main
HENfake = hendrics.fake:main
HENfiltevents = hendrics.io:main_filter_events
HENfold = hendrics.fold:main_fold
HENfspec = hendrics.fspec:main
HENjoinevents = hendrics.read_events:main_join
HENlags = hendrics.timelags:main
HENlcurve = hendrics.lcurve:main
HENmodel = hendrics.modeling:main_model
HENphaseogram = hendrics.phaseogram:main_phaseogram
HENphasetag = hendrics.phasetag:main_phasetag
HENplot = hendrics.plot:main
HENpowercolors = hendrics.power_colors:main
HENreadevents = hendrics.read_events:main
HENreadfile = hendrics.io:main
HENrebin = hendrics.rebin:main
; HENregfilter = hendrics.io:main_regfilter
HENscramble = hendrics.fake:main_scramble
HENscrunchlc = hendrics.lcurve:scrunch_main
HENsplitevents = hendrics.read_events:main_splitevents
HENsumfspec = hendrics.sum_fspec:main
HENvarenergy = hendrics.varenergy:main
HENz2vspf = hendrics.efsearch:main_z2vspf
HENzsearch = hendrics.efsearch:main_zsearch
[options.package_data]
hendrics.tests = data/*
hendrics.compat = datasets/*
* = *.fits, *.evt, *.rmf
;[config.logging_helper]
;# Threshold for the logging messages. Logging messages that are less severe
;# than this level will be ignored. The levels are 'DEBUG', 'INFO', 'WARNING',
;# 'ERROR'
;log_level = 'INFO'
;# Whether to use color for the level names
;use_color = True
;# Whether to log warnings.warn calls
;log_warnings = True
;# Whether to log exceptions before raising them
;log_exceptions = True
;# Whether to always log messages to a log file
;log_to_file = True
;# The file to log messages to
;log_file_path = '~/.HENDRICS.log'
;# Threshold for logging messages to log_file_path
;log_file_level = 'INFO'
;# Format for log file entries
;#log_file_format = '%(asctime)s, %(origin)s, %(levelname)s, %(message)s'
[tool:pytest]
testpaths = "hendrics" "docs"
astropy_header = true
doctest_plus = enabled
text_file_format = rst
addopts = --doctest-rst
filterwarnings =
error::DeprecationWarning
error:.*Casting complex values:
ignore:.*ERFA function:
ignore:.*data are not sorted. :UserWarning:stingray
ignore:.*extended precision floating-point:RuntimeWarning:pint
ignore:.*pyfftw not installed:UserWarning
ignore:`product` is deprecated as of NumPy 1.25.0:DeprecationWarning
ignore:.*n_ave is below 30:UserWarning
ignore:.*Some error bars in the Averaged Crossspectrum:UserWarning
ignore:.*This platform does not support extended precision.*:RuntimeWarning:pint
ignore:.*function is deprecated. Set self.value.*:DeprecationWarning:pint
ignore:.*distutils Version classes are deprecated.*:DeprecationWarning:astropy
ignore:SIMON says. Errorbars on cross spectra are not thoroughly tested.:UserWarning
ignore:SIMON says. Stingray only uses poisson err_dist at the moment.:UserWarning
ignore:SIMON says. Looks like your lightcurve:UserWarning
ignore:Matplotlib is currently using agg, which is a:UserWarning
ignore:Using or importing the ABCs from 'collections':DeprecationWarning
ignore:elementwise == comparison failed and returning scalar instead:FutureWarning:astropy
ignore:unclosed file:ResourceWarning
ignore:numpy.ufunc size changed:RuntimeWarning
ignore:numpy.ndarray size changed:RuntimeWarning
ignore:invalid value encountered:RuntimeWarning
ignore:divide by zero encountered:RuntimeWarning
ignore:underflow encountered:RuntimeWarning
ignore:overflow encountered:RuntimeWarning
ignore:table path was not set via the path= argument; using default path:UserWarning
ignore:Beware! For cpds and derivatives, I assume that:UserWarning
ignore:SIMON says. Lightcurves have different statistics:UserWarning
ignore: SIMON says. Coherence is not ideal:UserWarning
ignore:SIMON says. The excess variance in the:UserWarning
ignore:SIMON says. Number of segments used in averaging:UserWarning
ignore:.*deprecated alias for.*:DeprecationWarning
ignore:.*namespace is deprecated.*:DeprecationWarning
ignore:.*Matplotlib 3.8
[coverage:run]
omit =
hendrics/_astropy_init*
hendrics/conftest.py
hendrics/*setup_package*
hendrics/tests/*
hendrics/compat/*
hendrics/*/tests/*
hendrics/extern/*
hendrics/version*
*/hendrics/_astropy_init*
*/hendrics/conftest.py
*/hendrics/*setup_package*
*/hendrics/tests/*
*/hendrics/*/tests/*
*/hendrics/extern/*
*/hendrics/version*
[coverage:report]
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# Don't complain about packages we have installed
except ImportError
# Don't complain if tests don't hit assertions
raise AssertionError
raise NotImplementedError
# Don't complain about script hooks
def main\(.*\):
# Ignore branches that don't pertain to this version of Python
pragma: py{ignore_python_version}
# Don't complain about IPython completion helper
def _ipython_key_completions_
[pycodestyle]
max-line-length = 100
exclude = extern,*parsetab.py,*lextab.py,test_*.py,__*.py
[flake8]
max-line-length = 100
exclude = extern,*parsetab.py,*lextab.py,test_*.py,__*.py