Skip to content
This repository has been archived by the owner on Jan 3, 2019. It is now read-only.

Releases: QuaLiKiz-group/QuaLiKiz-pythontools

Now with beta testers!

19 Jun 15:18
Compare
Choose a tag to compare

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, and gammaE
  • Added method to set Autor, Machpar, and Aupar from gammaE and Machtor 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

29 Nov 15:20
Compare
Choose a tag to compare

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

16 Nov 15:39
Compare
Choose a tag to compare
Qualikiz big database Pre-release
Pre-release

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

17 Oct 11:12
Compare
Choose a tag to compare
v0.1

Initial commit QuaLiKiz-pythontools