61 Commits

Author SHA1 Message Date
38a205e1c7 PYTHON: Update installation script.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-13 15:52:18 -03:00
d048159798 COMPRESSION: Add LZMA/XZ compression format.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-13 15:42:07 -03:00
f9b6dd47e9 COMPRESSION: Use LZ4 frame for compatibility with command lz4.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-13 09:17:09 -03:00
eb7c8dbd76 COMPRESSION, PYTHON: Add support for LZ4 compression.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-11 15:28:20 -03:00
575c626b0a PYTHON: Add compression support to AmunPy module.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-11 12:14:39 -03:00
7495681330 PYTHON: Add electric field components and its magnitude.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-07-20 16:26:21 -03:00
5bd541333c PYTHON: Add vorticity and current density components to AmunXML.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-07-20 16:11:49 -03:00
84a3ce1572 PYTHON: Change formatting to use .format() in AmunXML class.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-07-17 16:41:50 -03:00
ad3d9eec93 PYTHON: Add simple progress to AmunXML.dataset().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-07-17 16:37:04 -03:00
4b9aba7d75 PYTHON: Fix reading datasedt for non-square/non-cube domain.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-13 22:06:53 -03:00
7faf27e3b9 PYTHON: Use the maximum used level instead of maxlev.
This reduces the resolution and memory usage if parameter maxlev is
actually larger than the maximu used level.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-12 14:51:37 -03:00
ac7697158a PYTHON: Fix extras in setup.py.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-12 07:41:15 -03:00
425bcc2f17 PYTHON: Verify binary data hashes if python-xxhash is available.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-12 07:31:12 -03:00
3dce6e683f PYTHON: Some fixes for 3D runs.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 21:25:43 -03:00
e86b9f7339 PYTHON: Add function to read datablocks.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 15:02:44 -03:00
084750da46 PYTHON: Handle properly snapshot chunks with no datablocks.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 13:18:29 -03:00
6978aee6ef PYTHON: Add class to handle XML-binary snapshots.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-01 12:53:23 -03:00
1896966854 Update copyright year.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 15:40:53 -03:00
7cf6bd34b0 PYTHON: Rename amun to amunpy.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-27 10:28:49 -03:00
0f9a6c222d PYTHON: Add optional interpolation to datasets.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-27 10:27:28 -03:00
d7f4acdd9c PYTHON: Add setup.py to facilitate package installation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-22 18:12:43 -03:00
802eb9234f PYTHON: Rewrite amun_dataset().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-22 18:09:47 -03:00
4f809ce96d PYTHON: Rewrite amun_coordinate().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-22 17:48:13 -03:00
ed8e606d15 PYTHON: Rewrite amun_attribute().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-22 17:46:10 -03:00
325208559e PYTHON: Rewrite amun_compatible().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-11-22 17:39:49 -03:00
f0ca778eb6 PYTHON: Fix subroutines to read integrals.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-03-11 11:53:06 -03:00
9a53103f14 PYTHON: Determine the maximum level from the blocks.
In some situations, the block refinement didn't reach the maximum level
available. There is no need to rescale all block to this level then.
Also the memory consumption in such case is significantly reduced.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-23 08:51:07 -03:00
76d7cf8826 IO, DRIVER, PYTHON: Fix domain block dimensions with job restart.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-21 15:58:38 -03:00
0ceca17a95 PYTHON: Add refinement 'level' to be read as dataset.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-18 11:27:47 -03:00
81b94a8009 PYTHON: Remove wrong condition in amun_compatible().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-18 11:11:16 -03:00
001748ff92 PYTHON: Support older snapshots with 'rdims'.
The new snapshots store 'domain_base_dims' instead.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-18 11:04:55 -03:00
eccc933c20 PYTHON: Check if the shrink parameter is correct.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-18 10:53:47 -03:00
e16fd94df7 PYTHON: Generate block dimensions using ndims and ncells.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 12:04:48 -02:00
d4059b8075 PYTHON: Read 'domain_base_dims' instead of 'rdims'.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-03 22:33:14 -02:00
a489837d63 Update copyright info.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-28 09:06:57 -02:00
a9123e466a PYTHON: Make sure indices are integers in rebin().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-07 12:10:28 -02:00
5b28e11182 PYTHON: Rewrite subroutine amun_dataset().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 12:45:07 -02:00
43e5b0b5f2 PYTHON: Rename amun_coordinates() to amun_coordinate().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 12:35:30 -02:00
5fa42b71cc PYTHON: Reorganize amun.py.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 12:34:39 -02:00
8eb5a2550a PYTHON: Add subroutine amun_coordinates() to retrive coordinate items.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 12:08:53 -02:00
d8b7e73b9f PYTHON: Rewrite amun_attribute().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 12:02:56 -02:00
25bbb78c63 PYTHON: Use amun_compatible() in all subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 11:37:29 -02:00
cbe94a21b6 PYTHON: Add amun_compatible() function.
This function returns True or False if the file is an HDF5 file
written in the AMUN code format.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-11-06 11:34:02 -02:00
444b78450e PYTHON: Add two subroutines to read integral (.dat) files.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-03-31 12:01:40 -03:00
d85d30ea28 PYTHON: Simplify variable conditions for temperature.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-02-01 10:32:09 -02:00
ee913e1a10 PYTHON: Add shrink parameter to amun_dataset().
The shrink parameter is an integer factor which is the power of 2 in the
range from 1 to the minimum dimension of the block size. For example, if
shrink = 2 than the output array will be halfed in each direction.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-01-30 17:28:20 -02:00
4602835b1c PYTHON: Add the magnitude of current density to derived datasets.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-01-18 11:05:38 -02:00
a9e15906d4 PYTHON: Add vorticity magnitude to derived datasets.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-01-18 11:02:58 -02:00
bfacf336eb PYTHON: Add the divergence of magnetic field to derived datasets.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-01-18 10:51:06 -02:00
24310ff8e2 PYTHON: Add the divergence of velocity to derived datasets.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2018-01-18 10:49:31 -02:00