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.5-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

libtokamap-0.2.5-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.5-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.5-cp314-cp314t-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

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

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14Windows x86-64

libtokamap-0.2.5-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.5-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.5-cp314-cp314-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.13Windows x86-64

libtokamap-0.2.5-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.5-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.5-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12Windows x86-64

libtokamap-0.2.5-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.5-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.5-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

libtokamap-0.2.5-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.5-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.5-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

libtokamap-0.2.5-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.5-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1997bb6b8056366cd4afc578acc358031c2415be0b898805d0a7dcb305df1b39
MD5 0e3e9676235d3c8b79422ffb803370fc
BLAKE2b-256 95d0d1b3f8b3cc3f8cfcfc6dee7c3bb04664da3800a881dcd1fe8682fc020af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b8ef1b175873c61f632f7198faa57d6d6fbe660c7b723b29fc018351726cd0e
MD5 23afd745229b2df129300f13f9f5f098
BLAKE2b-256 fd4d58fb833d3a4e01915ff605823bc9b52d413d6a28af3f12f19de66e45c8fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4baeb4854866b6b3059b409c8753ce29683af456d51492bf7592227637f220d1
MD5 1959ac42ffb0bc06a524572f235ec790
BLAKE2b-256 ae02e321b1d2d385420b253538eea93f78586a1cfbfda1bf280b578e764ee6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8cb65ba75bacecd914216562f9e75ab32f91f07d3af536888d002b83c73a8af3
MD5 ec4ca3c6157e5fe57e1a0a23b8726cc0
BLAKE2b-256 f54ecd2359c0ebd8b09186f4485cba606dedfc26f33602ab93159a9b3b35c97f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ece94f3a9227893f61b164bb1e39fde8fbe2a1fe095e366d714315256dc704be
MD5 5c5a34237ebc67b3b8592d3ea5600434
BLAKE2b-256 c25d14674f8f810f31d8d570120768411acd885098a37e1b3a3748d9855fda42

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.5-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.7

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 56c5313a915e70f81e99f96caf5aca231f4bcfadb3a43a8f20ec916e92c2d7bd
MD5 f2d58cb2b5df98edca61472063db8890
BLAKE2b-256 4219dff6c7cea5c2947f583334520a5acee2b51daa32d9865271dff19e355ab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3355709e78d5bc1ca6a832dfa574792a45850a74a09de8f723a5b01fb1377ac4
MD5 16c61e69f60f1cbe43382acf5d5a0603
BLAKE2b-256 bc653b8fb50f6575834bc188a3f8cf47e23f3d2aafcc90e45ca666a4edd81e9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 603712c9f051d9b6ab81f394669d57bff251e8d6279c9a746597eed8a0a069bf
MD5 32b4e7da340a7c7db2ac08f5e29c1d69
BLAKE2b-256 f58f5ebf62626005115cc86225a2b485f6daa6919b37b61bbad1786d31ee5b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 239a7e958896bbedc0e41d36273c7dd6f7b9f4596b19be344253637793b07c87
MD5 f6834d40e3684ca1061d104abdba8595
BLAKE2b-256 9b9a99e60fa5444a56ef54345d973f5d4fb2b9899976dc301215333591b05d0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 502229a55f141a13b7071dad85a03df2f41a8170eb217e84352a759e5e21e547
MD5 643660759cd6e7e0aab712135dd584a7
BLAKE2b-256 5a3997230c0d7e53e000a6e6eb0370d4690a3b624ceadb2412253486821a2ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.5-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.7

File hashes

Hashes for libtokamap-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9f7dca8a6ee155b5e9469cffaf6ed8617132fed5dd84a8baf462c5e7177f81f0
MD5 7f53e2b61c14a12e772a6f435a380347
BLAKE2b-256 b17fdbb39417882d19ac480983c9f062675517c8c9829086dd231a3f54979277

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cfca71108c887fd69684073bb091df152393358c21e4ec881bc45e4cdcb18d2
MD5 802abe25fa27fde9d178a1223f760daf
BLAKE2b-256 710435708e62297cf7fb67fb631a65b39d675afe2e1937efca59250da496c829

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3da756022e405c549845cc877caed6c4c50056d31946cc23a450fcf14028d25
MD5 a65db91dda1da8a6c0302281d824f89a
BLAKE2b-256 892f5debe36f3667d2ee5065d2537e501febeb58f9e71258133850e2636b4504

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c93b1504eb31c732cedfc388bdc7df10cfa9707157770bfc29531adc2c93191f
MD5 542550c29b679a311519c2c6de25b6fe
BLAKE2b-256 c49299dc7b1d9527b6bd9bd8cd109a3a990226c812b20246916f02dd717ece47

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7eab6ccd4ee7844e39939fc3a145aa5b587e124e221eae15638b24ba7d6514e6
MD5 c764f710c88d569c9ef8e43adfa37bad
BLAKE2b-256 54275f5837b8c89610d9789d5c27c49d344038bcb4a0bf94a43846d26c95373e

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.5-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.7

File hashes

Hashes for libtokamap-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 03011b350935bd0b9e4683c2fa1664492390a326eb6d897b81c5b2367e62556b
MD5 9dc2e3e87f0e6556bb3eef092551d42a
BLAKE2b-256 53d0288bee9c336b45a3dee659ed392bff0db463c20896d4a2984826148a286a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd4c050767285cc1f0d699b77b2f0763be4c50312b665b82696e8fa9f1f426c9
MD5 f3a3657a4716c6ca7f470b245b80a402
BLAKE2b-256 0bc9befab7943019f01a52d9b09be1138e75d9dd6bb21a0fd7484c0f9299dc4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 321819de2482ddb1b040cdd187951e7a1d9a327723e6761d4699c8186001df1a
MD5 4f13f12719d25f52fceef3813b13e6ec
BLAKE2b-256 da138dd3414716c892834b743739492013b18c37685f85317edbf7b0798eca73

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cd06ba7cd42c46d56ff23d1754ea5419d09529d8877a637115366169ddf03165
MD5 33b3d10850d6947b1e7d44bbf0f5ed64
BLAKE2b-256 6cd9be5234048bd05ee8057aabc7343aa09aeb9aee4f2e4ede147a4a69c96898

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 38ac0c38d96162bbe2c548e9f0670609c4e3aa29cd5a1d4a6f2b181daf519586
MD5 e85ae42da7551169ff2503414f86f83a
BLAKE2b-256 fa21010892f76afd8b1c6bd65a24f199b9944977c70af1f7d0ac9e969065a1e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: libtokamap-0.2.5-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.7

File hashes

Hashes for libtokamap-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 644e6e63e092f6b2c4d0c66ad846ca773918d0b55d5f50511da2d451bf6fcf8a
MD5 e507a11286c17ea585b475560c768b2d
BLAKE2b-256 9229d108c98599a3935a4583e05fd9b56618c5a4b0d948fb27c81ad2095c60e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d930fadca64fc59f2f2d3f1c8b2bf1635ff507342c38bd6a0b98070ddbd09ea9
MD5 24df4438ed25bb26e55e2197e19e23c7
BLAKE2b-256 406b13692e553a106f431a54e6124755e759f31c41837af9fc526c62ab8b461d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9364de62ae11ba6268ce40806eb164aa9bf4dc2c0f6c48f502dc749d427c0f4
MD5 8b55c36803cb6f7cd714c467c92a5176
BLAKE2b-256 25a3196242d162a661bb5fc57048608eb68ddd11666ba445e8b0e7c5cc8af2e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dc091b8d64bcf8abcbd68223abbc67904735fb73ca6ef3996365a54e0c42807f
MD5 a748cfc248c9bab19659aa84c9d9603d
BLAKE2b-256 36e29fd4ea318dbb6cae24bf233c71081f6c997b87f9d37b68140efc71d1e5d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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.5-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libtokamap-0.2.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 77af54eaba03d1332f7c151ae58a94dec3f96aba9be56fbac46d26f502e5b749
MD5 6e0549a0fdef0ec63bb3b45cd70f832c
BLAKE2b-256 dd60762f9b77bb421bfa24090e99f9e3cb7f81e6be95c62c1fe75c5e394970c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libtokamap-0.2.5-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