Dataframe-like tables of data with correlated uncertainties
Project description
correldata
Dataframe-like tables of data with correlated uncertainties
These data are stored in a dictionary, whose values are numpy arrays with elements which may be strings, floats, or floats with associated uncertainties as defined in the uncertainties library.
When reading data from a csv file, column names are interpreted in the following way:
Column names are interpreted in the following way:
- In most cases, each columns is converted to a dict value, with the corresponding dict key being the column's label.
- Columns whose label starts with
SEare interpreted as specifying the standard error for the latest preceding data column. - Columns whose label starts with
correlare interpreted as specifying the correlation matrix for the latest preceding data column. In that case, column labels are ignored for the rest of the columns belonging to this matrix. - Columns whose label starts with
covarare interpreted as specifying the covariance matrix for the latest preceding data column. In that case, column labels are ignored for the rest of the columns belonging to this matrix. SE,correl, andcovarmay be specified for any arbitrary variable other than the latest preceding data column, by adding an underscore followed by the variable's label (ex:SE_foo,correl_bar,covar_baz).correl, andcovarmay also be specified for any pair of variable, by adding an underscore followed by the two variable labels, joined by a second underscore (ex:correl_foo_bar,covar_X_Y). The elements of the first and second variables correspond, respectively, to the lines and columns of this matrix.
Example
import correldata
data = '''
Sample, Tacid, D47, SE, correl,,, D48, covar,,, correl_D47_D48
FOO, 90., .245, .005, 1, 0.5, 0.5, .145, 4e-4, 1e-4, 1e-4, 0.5, 0, 0
BAR, 90., .246, .005, 0.5, 1, 0.5, .146, 1e-4, 4e-4, 1e-4, 0, 0.5, 0
BAZ, 90., .247, .005, 0.5, 0.5, 1, .147, 1e-4, 1e-4, 4e-4, 0, 0, 0.5
'''[1:-1]
cdata = correldata.read_str(data)
print(cdata)
yields:
{
'Sample': array(['FOO', 'BAR', 'BAZ'], dtype='<U3'),
'Tacid': array([90., 90., 90.]),
'D47': uarray([0.245+/-0.005, 0.246+/-0.005, 0.247+/-0.005], dtype=object),
'D48': uarray([0.145+/-0.02, 0.146+/-0.02, 0.147+/-0.02], dtype=object)
}
and
print(cdata.str(correl_format = '.2f'))
yields:
Sample, Tacid, D47, SE_D47, correl_D47, , , D48, SE_D48, correl_D48, , , correl_D47_D48, ,
FOO, 90, 0.245, 0.005, 1.00, 0.50, 0.50, 0.145, 0.02, 1.00, 0.25, 0.25, 0.50, -0.00, -0.00
BAR, 90, 0.246, 0.005, 0.50, 1.00, 0.50, 0.146, 0.02, 0.25, 1.00, 0.25, 0.00, 0.50, -0.00
BAZ, 90, 0.247, 0.005, 0.50, 0.50, 1.00, 0.147, 0.02, 0.25, 0.25, 1.00, -0.00, 0.00, 0.50
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file correldata-2.0.0.tar.gz.
File metadata
- Download URL: correldata-2.0.0.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6af14504a606d4728447c1d69f9e7eb2ea2108ff2f0c72068064eb45e0e7904
|
|
| MD5 |
b015bd2ee10cc7fd482170c8b217c83f
|
|
| BLAKE2b-256 |
32d822fb2da4951749cc6671400598488f5018a9a275933965bbe82594e17605
|
File details
Details for the file correldata-2.0.0-py3-none-any.whl.
File metadata
- Download URL: correldata-2.0.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
196c1ac9abf7640c3518cf80d69b65ec0353118db17e7b2fe6a8a705c0e01f08
|
|
| MD5 |
0e26d759166be3a29f59407deba98b52
|
|
| BLAKE2b-256 |
257bf5536f15d156a070d84a9d1018b186999cefabd1d685dfb1010667a9d4cd
|