Skip to main content

"fckitlib"

Project description

FCKit

fckit release version travis master travis develop codecov

Fortran toolkit for interoperating Fortran with C/C++.

In addition useful algorithms from ecKit are wrapped with Fortran.

Project website and reference documentation on released versions: https://confluence.ecmwf.int/display/FCKIT

fctest

Unit Testing Framwork for Fortran, made easy.

  • C Preprocessor Macros are used to make writing tests extremely fast
  • Tests in one file are bundled in a Test Suite (Fortran Module)
  • Python script generates a main program for a Test Suite
  • Driven by CMake build system ( and ctest )

To use in your ecbuild project

Simply add following line to your project's CMakeLists.txt

ecbuild_add_option( FEATURE FCTEST  DEFAULT ${ENABLE_TESTS}
                    DESCRIPTION "Fortran Unit Testing Framework"
                    REQUIRED_PACKAGES "NAME fckit" )

See src/examples folder how to add and create the unit-tests.

fckit

Various Fortran modules helpful to create mixed-language applications

  • MPI
  • Logging

Offline build of fckit Python virtual environment

An offline build/installation of the fckit Python virtual environment can be completed as follows:

  1. Download all necessary Python dependencies of src/fckit/fckit_yaml_reader. ruamel.yaml.clib is not a pure Python package, so we have to ensure a wheel compatible with the target platform is downloaded. pip compatibility tags for any system can be displayed using python3 -m pip debug --verbose, and buit-distributions (i.e. wheels) for ruamel.yaml.clib can be found here. For a linux installation based on an x86 architecture using Python3.10, the following command can be used:
FCKIT_WHEEL_ARCH=manylinux_2_17_x86_64 FCKIT_WHEEL_PYTHON_VERSION=310 ./populate

This will download all the wheels to <source-dir>/artifacts. It should be noted that if FCKIT_WHEEL_ARCH and FCKIT_WHEEL_PYTHON_VERSION are not specified then the wheels are downloaded for the calling system's Python interpreter.

  1. scp/rsync/copy the directory containing the dependencies to the offline system.

  2. Add the path to the artifacts directory to the fckit CMake configuration step, i.e. -DARTIFACTS_DIR=<path-to-artifacts-dir>.

License

Please read LICENSE.


ECMWF

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.

fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b04d01db05dc784c05950c1998bc509684ab83c12a57c7fa581dbe16e3aca52
MD5 90716a0feb57a001576420e7f78eb31b
BLAKE2b-256 4c528cc5c8d7577035e66709d346d47a66ce0a067dd3a4df6d515e7120644325

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7c73814dc4d49c81550cdf84d84cd41451c5a5fd6a33a1ad86a8134d64244aa
MD5 8c081f6c81b156361f1e68581129e72f
BLAKE2b-256 f04c5adf07830dbc0277243ba0c640668ca5d8121f19e1349c773583d13e16ef

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e271c8c2d46267569d0ebc5f98cf978d92b2413805acd9d76806180e96c5df84
MD5 fd4b799bbee486de016e9c2d6bf67352
BLAKE2b-256 0546a11b38a0d128c6412372e8b7d355d64e752c338e598adf9fc9434e51d680

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 664e5af4c974a5aae3619354b1672377face9fddb3c76e7335e13e29253a291d
MD5 fcfbe10dea244019ce16dbe3552ad33e
BLAKE2b-256 8330ef2be5615b5ef45d7ae99db797838a2ef0bdf72122de2f71385bfea61146

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12fbfead3a9ccd599d40203b057ee97c267fbbf3dbab61416a967209928878a7
MD5 45a4277336b17368e4c76373b8d307ae
BLAKE2b-256 b80138688ffc52993cbf3bb2c3f1ca3c5baed5ec2ee722374190a41f13cc1b0a

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5571dc9d2b923de44112800623b35485b3b22bab33f3a20ec4693257edbd26c8
MD5 3b538dbfbafa6e1148674818b2b11795
BLAKE2b-256 63cd923c8fe94ce53a23a09597990adad290e4b20a1f068a92b92aff257f1773

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9613ae24022ccfbfb0468f7d07bbd9052422205e6e7cb83ffb18ef62d31f36b
MD5 7aff1b6d809134b050db4154a612b066
BLAKE2b-256 75c77120208f3a7217dcb499d2037bf186f8429a86b8a8b510753ae6315e3cff

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7890d7e1ad723aaf1ddef4ae61839a27082171a6b11872be62647db60e7a3d60
MD5 bb638046fcba3007d2b5a525766f9b04
BLAKE2b-256 90678c5baffcafc0f3740e3e94eee8434c7e30201ca5a294342401af5ae53310

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cee4bb23ac7186722ad9bc68e2975ea1887f210965a0b2b201f3f4889ccdc1c
MD5 6d560b9741b1a102a08992cfcc7d4e4c
BLAKE2b-256 7182a4e344a560e14a72272374260c8b09e30a0677acfb02c6577568e8462466

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0948b4a9e555e1e816b553903fc08345dae0f87d9da4b89a2c2eb28f70109a63
MD5 5812b6534330b1bb2626f588959f7a67
BLAKE2b-256 ff51ebed08eaa208de011b7258bc33722a161706e94257f437a37fa01a5efe86

See more details on using hashes here.

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