This repository has been archived by the owner on Jan 3, 2019. It is now read-only.
Releases: QuaLiKiz-group/QuaLiKiz-pythontools
Releases · QuaLiKiz-group/QuaLiKiz-pythontools
Now with beta testers!
Generalized the 'norm' dict. It is now called 'options' with the following changes:
norm name changes
- norm -> options
- ninorm1 -> set_qn_normni
- Ani1 -> set_qn_An
- QN_grad -> check_qn
- x_rho -> x_eq_rho
New options
- set_qn_normni_ion: The ion index of which the density will be changed to maintain quasineutrality (Default: 0)
- set_qn_An_ion: The ion index of which An will be changed to maintain quasineutrality (Default: 0)
Public function name changes
- normalize_density -> set_qn_normni_ion_n
- normalize_gradient -> set_qn_An_ion_n
Breaking changes:
- Removed tabular dependency + source
- Bugfix! Reflect that QuaLiKiz uses only one thread per MPI task, not two.
- Two batches are now defined equal if they contain the same (unordered!) runs
- Correctly include An and normni for ions of type 4 in qn and Zeff
Changes:
- 3D of fluxes in plottools
- More consistent handeling of
Machpar
,Aupar
, andgammaE
- Added method to set
Autor
,Machpar
, andAupar
fromgammaE
andMachtor
assuming pure toroidal rotation - Slurm-specific Batch/Run added. Not well tested! Take care
- Improved SLURM system auto-qualikiz-run-building and submission system. Experimental!
- Generalized bash more: Hyperthreading env, method to get threads/vcores
- When folding hypercubes, keep Te, and not Nustar by default
- Various hypercube-folding generalizations. Added hypersnake folding
qualikiz_tools
now uses relative imports across the board- Big refactor for outputfiles. Now adds squeezed out dimensions
- Added 'write_primi' flag to suppress writing of primitive files
- Added non-working file for freia machines
- Added cyclone-basecase based regression test files
Minor changes:
- Skip calculated Geometry tests for now
- Even smaller changes and fixes
Tools for Open Source QuaLiKiz
This version is meant to be used with the open source version of QuaLiKiz-group/QuaLiKiz@e46706e. It contains many many new features compared to the previous release, most notably:
- Simple plotting script
- Created a (better) CLI based on docopt
- Interfaces to generate files for older versions of QuaLiKiz
- Split the machine-specific parts of QuaLiKizRun and QuaLiKizBatch to separate files
- Reconstruction of QuaLiKizRun and QuaLiKizBatch from (recursive) folders
- Output-file interface can be used on machine without netcdf4
- Better compatibility with pandas
- Removed implicit parallelization for better compatibility with random machines
- Doxygen docs
Qualikiz big database
This is the version of the tools used to create the initial big database of QuaLiKiz data.
The changes from the last version are numerous. QuaLiKiz-pythontools is now a package instead of a module. Together with a complete overhaul of the internal structure and imports this allowed for a more flexible implementation of the tools. Some of the additions are a pip-based install script, pytest based unit-test and a command line interface (CLI). Some of the notable other changes:
- Addition of Output-file manipulation
- Conversion from ASCII to netCDF using the xarray library
- Compressing and merging of QuaLiKiz-style netCDF files
- GUI for slicing trough QuaLiKiz-style netCDF files
- Better, stand-alone running examples
- Parallelization for quicker generation of (big) input binaries
- Many, many bugfixes and QOL improvements
Initial release Python tools for QuaLiKiz
v0.1 Initial commit QuaLiKiz-pythontools