Skip to content

Commit bc31ed0

Browse files
author
Andrew Yang
committed
Examples in docstring, changelog
1 parent 4a79b53 commit bc31ed0

File tree

2 files changed

+36
-17
lines changed

2 files changed

+36
-17
lines changed

CHANGELOG.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
11
# Release notes
22

3-
## Version 3.1.0 – 2022-12-09
3+
## Version 3.2.0 – 2023-8-**
44

55
### Added
66

7-
- Compatibility with Python 3.10, 3.9, 3.8
7+
- CI Coverage.
8+
- New tests for loadData function.
89

910
### Changed
1011

11-
### Deprecated
12+
- loadData function now toggleable. Can return either (a) data read from data blocks or (b) header
13+
information stored above the data block.
14+
- Exclude wx from tests.
1215

1316
### Removed
1417

15-
- Remove the support for Python 3.5, 3.6.
18+
- Remove use of pkg_resources (deprecated).
19+
- No longer use Travis.
1620

17-
### Fixed
21+
## Version 3.1.0 – 2022-12-09
22+
23+
### Added
24+
25+
- Compatibility with Python 3.10, 3.9, 3.8
26+
27+
### Removed
28+
29+
- Remove the support for Python 3.5, 3.6.
1830

1931
## Version 3.0.0 -- 2019-03-12
2032

src/diffpy/utils/parsers/loaddata.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,30 @@
1919
def loadData(filename, minrows=10, headers=False, hdel='=', hignore=None, **kwargs):
2020
"""Find and load data from a text file.
2121
22-
The data reading starts at the first matrix block of at least minrows rows
23-
and constant number of columns. This seems to work for most of the
24-
datafiles including those generated by PDFGetX2.
22+
The data block is identified as the first matrix block of at least minrows rows
23+
and constant number of columns. This seems to work for most of the datafiles including
24+
those generated by PDFGetX2.
2525
2626
filename -- name of the file we want to load data from.
2727
minrows -- minimum number of rows in the first data block.
2828
All rows must have the same number of floating point values.
29-
headers -- when true (default False), the function instead returns
30-
a dictionary of values specified in header.
29+
headers -- when False (defualt), the function returns a numpy array of the
30+
data in the data block. When True, the function instead returns a
31+
dictionary of parameters and their corresponding values parsed from
32+
header (information prior the data block). See hdel and hignore for
33+
options to help with parsing header information.
3134
hdel -- (only used when headers enabled) delimiter for parsing header
32-
information.
35+
information (default '='). e.g. using default hdel, the line
36+
'parameter = p_value' is put into the dictionary as
37+
{parameter: p_value}.
3338
hignore -- (only used when headers enabled) ignore header rows beginning
34-
with any elements in the hignore list
39+
with any elements in the hignore list. e.g. hignore=['# ', '[']
40+
means the following lines are skipped: '# qmax=10', '[defaults]'.
3541
kwargs -- keyword arguments that are passed to numpy.loadtxt including
36-
the following arguments below.
37-
delimiter -- delimiter for the data in the block.
42+
the following arguments below. (See also numpy.loadtxt for more
43+
details.)
44+
delimiter -- delimiter for the data in the block (default None). e.g. for
45+
comma-separated values in the datablock, set delimiter to ','.
3846
usecols -- zero-based index of columns to be loaded, by default use
3947
all detected columns. The reading skips data blocks that
4048
do not have the usecols-specified columns.
@@ -43,9 +51,8 @@ def loadData(filename, minrows=10, headers=False, hdel='=', hignore=None, **kwar
4351
Note transposing the loaded array as loadData(FILENAME).T
4452
has the same effect.
4553
46-
Return a numpy array of the data. (See also numpy.loadtxt for more details.)
47-
If headers enabled, instead returns a dictionary of values read from header
48-
information.
54+
Return a numpy array of the data. If headers enabled, instead returns a
55+
dictionary of parameters read from the header.
4956
"""
5057
from numpy import array, loadtxt
5158
# for storing header data

0 commit comments

Comments
 (0)