Skip to main content

A library for flexible data mapping and transformation using TokaMap compatible mappings

Project description

LibTokaMap

A C++20 library for flexible data mapping and transformation with support for multiple data sources and mapping types.

Overview

LibTokaMap is a flexible mapping library designed to handle complex data transformations through configurable JSON-based mapping definitions. It provides a plugin-based architecture for data sources and supports various mapping types including value mappings, data source mappings, expression mappings, and custom mappings.

Features

  • Multiple Mapping Types: Support for value, data source, expression, dimension, and custom mappings
  • Pluggable Data Sources: Extensible architecture for custom data source implementations
  • JSON Configuration: Human-readable JSON-based mapping definitions
  • Caching Support: Built-in RAM caching for improved performance
  • Type Safety: Strong typing with C++20 features
  • Subset Operations: Advanced data slicing and subsetting capabilities
  • Scale/Offset Transformations: Built-in support for linear data transformations

Building

Requirements

  • C++20 compatible compiler
  • CMake 3.15+
  • nlohmann/json library
  • Pantor/Inja templating engine
  • GSL-lite (Guidelines Support Library)
  • ExprTk expression parsing library

Build Instructions

mkdir build
cd build
cmake .. -DENABLE_TESTING=ON -DENABLE_EXAMPLES=ON
make

CMake Options

  • ENABLE_TESTING: Build unit tests (default: OFF)
  • ENABLE_EXAMPLES: Build example applications (default: OFF)

Usage

Basic Example

#include <libtokamap.hpp>

int main() {
    libtokamap::MappingHandler mapping_handler;

    // Initialize with configuration
    nlohmann::json config = {
        {"mapping_directory", "/path/to/mappings"}
    };
    mapping_handler.init(config);

    // Perform mapping
    std::type_index data_type = std::type_index{typeid(double)};
    int rank = 1;
    nlohmann::json extra_attributes = {{"shot", 12345}};

    auto result = mapping_handler.map(
        "my_mapping",
        "path/to/data",
        data_type,
        rank,
        extra_attributes
    );

    return 0;
}

Custom Data Source

class MyDataSource : public libtokamap::DataSource {
public:
    TypedDataArray get(const DataSourceArgs& map_args,
                      const MapArguments& arguments,
                      RamCache* ram_cache) override {
        // Implement your data retrieval logic
        // Return TypedDataArray with your data
    }
};

// Register the data source
auto data_source = std::make_unique<MyDataSource>();
libtokamap::DataSourceMapping::register_data_source("MY_SOURCE", std::move(data_source));

Mapping Types

Value Mapping

Direct value assignment from JSON configuration.

{
    "map_type": "VALUE",
    "value": 42
}

Data Source Mapping

Retrieves data from registered data sources.

{
    "map_type": "DATA_SOURCE",
    "data_source": "JSON",
    "args": {
        "file": "data.json",
        "path": "measurements.temperature"
    },
    "scale": 1.0,
    "offset": 0.0,
    "slice": "[0:10]"
}

Expression Mapping

Evaluates mathematical expressions.

{
    "map_type": "EXPR",
    "expr": "x * 2 + y",
    "parameters": {
        "x": "path/to/x",
        "y": "path/to/y"
    }
}

Dimension Mapping

Handles array dimension information.

{
    "map_type": "DIMENSION",
    "dim_probe": "array/path"
}

Custom Mapping

User-defined mapping logic.

{
    "map_type": "CUSTOM",
    "custom_type": "my_custom_mapping"
}

Configuration

Mapping Directory Structure

mappings/
├── experiment1/
│   ├── mappings.cfg.json
│   ├── globals.json
│   └── group_name1/
│       └── partition1_0/
│           ├── globals.json
│           └── mappings.json
│       └── partition1_100/
│           ├── globals.json
│           └── mappings.json
│       └── ...
│   └── group_name2/
│       └── ...
└── experiment2/
    └── ...

Configuration File Format

{
    "mapping_directory": "/path/to/mappings",
    "cache_enabled": true,
    "cache_size": 100
}

API Reference

MappingHandler

Main class for handling mapping operations.

Methods

  • void init(const nlohmann::json& config): Initialize with configuration
  • TypedDataArray map(...): Perform mapping operation
  • void reset(): Reset handler state

DataSource

Base class for implementing custom data sources.

Virtual Methods

  • TypedDataArray get(...): Retrieve data from source

Mapping Types

Base classes for different mapping implementations:

  • Mapping: Base mapping interface
  • ValueMapping: Direct value mappings
  • DataSourceMapping: Data source mappings
  • ExprMapping: Expression-based mappings
  • DimMapping: Dimension mappings
  • CustomMapping: User-defined mappings

Utilities

Subset Operations

  • Slice parsing: "[0:10]", "[::2]", "[1:5:2]"
  • Multi-dimensional slicing support
  • Range validation and boundary checking

Scale/Offset Transformations

  • Linear transformations: output = input * scale + offset
  • Applied after data retrieval and slicing

Caching

  • RAM-based caching for frequently accessed data
  • Configurable cache policies
  • Automatic cache invalidation

Examples

See the examples/ directory for complete working examples:

  • simple_mapper/: Basic mapping example with JSON data source

Testing

Run the test suite:

cd build
make test

Version Information

Current version: 0.1.0

Contributing

Code Style

  • Follow C++20 best practices
  • Use clang-format for code formatting
  • Enable all compiler warnings (-Wall -Werror -Wpedantic)

TODO Items

  • Make mapping values case insensitive
  • Remove references to IDSs
  • Replace reinterpret_cast with bit_cast (still exist in map_arguments.hpp)
  • Replace boost::split with std::views::split
  • Switch from using std::type_index to DataType enum?
  • Add exception types
  • Add README and docs for library
  • Tidy up DataSource get(...) arguments
  • Adding system packaging to CMake
  • Make mapping directory nesting configurable
  • Remove SignalType logic
  • Add C++20 template constraints
  • Replace std::string{} with string_literals
  • Fix logging
  • Add tests for parse_slices
  • Replace gsl::span with std::span
  • Handle mismatch of request data type and returned data type, i.e. type conversions?
  • Check returned data against expected rank
  • Add JSON schema files into repo (from IMAS MASTU mapping)
  • Validate JSON mappings on read
  • Use std::format instead of string concatenation

License

See the main project LICENSE file for license information.

Dependencies

  • nlohmann/json: JSON parsing and manipulation
  • Pantor/Inja: Template engine for dynamic content generation
  • ExprTk: Mathematical expression parsing and evaluation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libtokamap-0.2.6-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

libtokamap-0.2.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libtokamap-0.2.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

libtokamap-0.2.6-cp314-cp314t-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

libtokamap-0.2.6-cp314-cp314t-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

libtokamap-0.2.6-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

libtokamap-0.2.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libtokamap-0.2.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

libtokamap-0.2.6-cp314-cp314-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

libtokamap-0.2.6-cp314-cp314-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

libtokamap-0.2.6-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

libtokamap-0.2.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libtokamap-0.2.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

libtokamap-0.2.6-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

libtokamap-0.2.6-cp313-cp313-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

libtokamap-0.2.6-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

libtokamap-0.2.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libtokamap-0.2.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

libtokamap-0.2.6-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

libtokamap-0.2.6-cp312-cp312-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

libtokamap-0.2.6-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

libtokamap-0.2.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libtokamap-0.2.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

libtokamap-0.2.6-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

libtokamap-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file libtokamap-0.2.6-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2c997354b5c4e58491dbfc5677df96c513e11eb6c526773a77e40c3c1bcd81c2
MD5 fa77cbb2d3f0c6f127294b9f5a08d4d8
BLAKE2b-256 d6593c9fd9bfa90475595a774c4b990510c5f6bf7a7550c4177edf39d87063cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314t-win_amd64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49f9179f56fd1826354dd2e71b6c32102c82e5589be7b70742acd3203d0eb9dd
MD5 4f656e185b792bed21134273deb294c0
BLAKE2b-256 94fcb1343bb2496c874a80a9d32b6b32a6a081c2e21b7631c7e93eb3c5c7dea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76a53362bb0c2cd0a971ec67682acbb2329b8e95337158fa9073dc2ac1eecd8d
MD5 06f1a9e4313dca10e7e87f7d0a9623ca
BLAKE2b-256 df1d66e1a879461e40ded88c657035a60eff828df1951540cb62c265c3fa33cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b38e1d1c2c8a8d68e54b0308a86e9329db9ef67d3266456666bd95e20e209471
MD5 dc8892abe585a3778fb07f0c030c18d2
BLAKE2b-256 ab6aa91e8461fd55bcb0a70603e8ab1ddaba1884525906fdb98abf5c786c1530

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314t-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 271ab785038e7d8f873f8679f5ba9a3ade29b180902ca0a21014461d916c5a17
MD5 a27f37008429919137db1e51b243bbeb
BLAKE2b-256 10b8a4949d25eeb6c7ffa8ecdd1c316397cef6782debd394775f775a7ab86175

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314t-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 265fe2507bb6c022a887802ddcc6f1b3918e71ae5cc22d6fa9266f850268ee5a
MD5 ecb0c264063c76665844cfd66cac42fb
BLAKE2b-256 36fc1930ac0050ec042e2b5ad4e5324a8e6729bae94b72496a97b1340687d6a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3805bd0e28f6f2e8e75269f9f35463d4f45cb7ee62ae4435038d8286ec4f384a
MD5 b8f4ef62e7bd683fa23a690a42933561
BLAKE2b-256 b07a97a41deb4a333fcef36b3050354af9b68401997416261758b96acd4dfd5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87062f8bbc49927b0b90726fe79343dda92ce2802079177b737bc3b533b175e5
MD5 3404fbf5e568f219f2eaa355d0a51b89
BLAKE2b-256 2a955bd55dd7da7ef2b6c5943f6e8a82d487212afcb38f2ba1dfc6312b2b2180

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 45ee4246a4acde2856ae65f2acea08cea6d2c73e06dbecc74212ebc34d5bc77b
MD5 f0cbed2b24b3ad144f258adf75bbf208
BLAKE2b-256 11f93629eb65b25d81c61e1c60f157cddab559d565d16b4abc022c36c8314257

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f96cf89842628b31f825bdc68f7d867102d57fb9d8fff5d99bd79a4e54f80cc
MD5 cad0e0a8f552fb66fdf3d388726586eb
BLAKE2b-256 18b2a77de63ea8f9509231aa06627f968d2a0ffa80539193eaf5f674cf42036b

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libtokamap-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d7306b2d9d95fea61577ad1f0a138ab8fe99ed8b4fa364eb363c6d536827e64b
MD5 a3d95044ca45609f88f7c2151a0bb094
BLAKE2b-256 03c9436e61b16367b13e4b40e85556405cc0e33c1fac9da6c3b12365c33c8ec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 290eb38b50ee82ce5e00507736c5c3ee96a7d6282cab0741505b9a2c74b7d072
MD5 d353065301cdd7cde0de1e0fa9ee817d
BLAKE2b-256 a9190105e3a578bdf454f4f2d24c0b91d95c9f6fe25595d3613e0d79ba0c7db7

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d5b75e2331cf1fb1dabf0313cc328e7c6af74981fad6282f9b1e97ba121b0b0
MD5 ad70d3999195f03231d926732dafde2f
BLAKE2b-256 47f64ed6d4dedce161231e9a97899e76797d89a219e1ab87b34a095efd27c2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fb565a6fcde803082cec366b54bbefdfd4939e60a0bc4ca29c5ca3b0e0bf1787
MD5 7b70ff986a7f4fe3532cd6a98cc0fa30
BLAKE2b-256 39111793da452e78967551b4e945e9b56859e1c0333c0dce6754e6b17e6ce6c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4d541e3c334fbfb6f89d91f4b4c283227bbeed232c04e6b90e80f75f63119538
MD5 603ef8f9cb33713f2df5bd9fcb460256
BLAKE2b-256 e7eff8bd94cde9d57fc86aecb35c448dc54273f09e66464da50ae7172ea412d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libtokamap-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 485f706ce3f5bc9448ca956a999af3d5b250e0d5c338748d796b4d3589ec72f9
MD5 289cdbb2f9fa89afc84d89af58ce466a
BLAKE2b-256 2cbcff9c82ff5c645dcbb1689bf9e2897a0b0c9a7d3ef89ba2cc3c07c419b883

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 210c8f64cbb8f7ef60b54ff9a533d8187104d6744ae615f44667500db7ec5435
MD5 c8179bc98b2e7636839977923d8afce7
BLAKE2b-256 fe1de4771913461a782544a84cd36fc289b2fa79d763fe8de4c1c123ac5c0a40

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 873d320c5f8bf3f53439b72d44407fa2891fbc5c1d31eb29814761940f53c952
MD5 009551de0d874d603937a5576483f47c
BLAKE2b-256 39a4ee75963cf6866d356b90e63427eeabbdf329b727de263854886a1958e734

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0dd0faf6f4e76e9ab2e0ea4d8825ce16b04e2f45de90643d4ccbe29b1d18535f
MD5 8f541a18b06d266d1e9fb48d75ddbc9a
BLAKE2b-256 9779958d178a0ebd6af790b2555ae469748c213b3bac6bc96632ce923b016373

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 22a7918c0352ad311f42151b55a67dba13aa30245dfc2d5092823529e7af27e8
MD5 8ac6bb2141ba09212602b10166f1fe4a
BLAKE2b-256 8d3ae24149fe58c4187a409d3b48872c9640ee97551369b0a6a64542e570b66b

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libtokamap-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 625cac1a66e34af4003360904d4dbadd6b8a1276426be45c68b349ca7ba56351
MD5 e4b4bfaba473e5f80aac44f59ce07bf6
BLAKE2b-256 772cbefd42c2f652fa654872dae1a852007ccb7d5d1900fbdb2ddd20cf0a3ed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a84313b7eb40eb1774fd192a23306957111991eadd9cd0a6cf01c3c9a6c4b58f
MD5 efe4d1d8ef009a5531c5379bd60251a2
BLAKE2b-256 0a46f4f668bac18701ce393031f5954d95341242719286a3a2fa4bf519c14321

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a01acf990899feadc4fa8292c93794de657270eeb52f2b0227b0b5d3631843c4
MD5 38edecca39bdaae47962b8576a182024
BLAKE2b-256 8d630b7a3b0fb5c318b426234d37ceb9c9694443a553117c397fcd39c8ff3101

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 239f3d2d3177177d99858dd0f590f88eed6e7811c68ed60cbe6e2fc2df47ec68
MD5 3cf99a1d9090a944de2ce0708ea48412
BLAKE2b-256 a75b07fbcb087e183671ea76788a8d23a359a8724ade67641c7dbea8b40d5d5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libtokamap-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c8210e8ffd81782c868e2edf0a18747b96d2299ed39a6b40f44a35c76f18a6e6
MD5 f073eda5d047a2e2ab79f427155421b1
BLAKE2b-256 111b0931df6a9485e92dd6b5c775d05ccbd7186703aa4a23391b61af6e3693ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.6-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: build_wheels.yml on ukaea/libtokamap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page