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.1.dev3-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev3-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.dev3-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.dev3-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.14.1.dev3-1-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-1-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev3-1-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-1-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-1-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-1-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.1.dev3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8f187d4569faf150fac6f6d1f554f9d47286ea1f02b6b4c467e1095d043c7b3
MD5 17fd04ffa172bb8085fdf413d494a889
BLAKE2b-256 1f4528a4a849135c995a0bd57f5b07c31639416e8d12716c44890c85c3aa2d98

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4502e24e0e6d5d619b12570984519ed6281033da7b9b3dfd0ed1532a7ee8d44f
MD5 34bdb3839d0787c99762d4bf590c9eca
BLAKE2b-256 b78174fd4c8bf0b565c6135cb103284dca05dd56008c66aa9beabdfdfab66836

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 27d9cd945e499fb81cf51882f8e30d39528ac987a79ed7e6a59b251f403c7a94
MD5 ff9072409f8ba961e6ae0e8ebf2fcbb1
BLAKE2b-256 a2989c52485fe7305bd9a959fcc1d82332e3eef3081c87926cc1f665bc57276d

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f88284302744836658d038d07ac5aca6f773382a1e8679488858a30e77e212d8
MD5 a6fe2715a39a019023dcec761c12afa1
BLAKE2b-256 4e4de47a1b8801e206801ff069506ec0c2bb60297d30b3f024b6d31b54e0df02

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d4bd7df67c1273e38ad724eadb4e5fb3690722d251f8e6f84250e67bc4140a64
MD5 73b3cab56aeafecf878b260770b6da2d
BLAKE2b-256 797a2debe39aca4bff403be978ef374be1370d5d13b867977b04ff2c9dcbb52d

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3a509bb3abe375a0b5e37b30dae4b76030d43ea0131e79601404c707708db0c2
MD5 fa512d5014383e23c3c8f03d942a9ea0
BLAKE2b-256 1bc0143ad8a50e79e08c1010f0ac12c4d577ebc29d8cbec5d06a24eac78fbb63

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7fd7d4fa668473416dee985d8f36a9cabae52528751cde8934a6ce84c4a14af
MD5 7cd464450ed4269ed83df91d1b529547
BLAKE2b-256 c3798f001c2ec2f4f2a704523f6e0452dec50cc18b7987d3ca9e1db7c767555b

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 63186119a46fc3bdd50cf5b80526ef2eeacddd76cccda34d75435cf23795c4ab
MD5 0e70fbdb4e608bb77ff457fdd57ec17b
BLAKE2b-256 686d505209fda2be55db67deeb01da3a1844692050441c9c2901efca2332c669

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3e6f69ee7f4668826ee87cf093863202a62ed9e410ef939cbeca9928609db006
MD5 a1d9a160f3ff4791ac05035dfb259aa8
BLAKE2b-256 a8228c8aec221ce40b4bafef1cff1ffcb4b23e0eb4f7d4459ccd0133211c2952

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa5559686a9b9676a30396dff3d442ede55b4d05ae5e955fa52d8439743dc706
MD5 8565518203e387ac3e440ef51dd32e6d
BLAKE2b-256 b97e48e871bec301696adeea70b0a010ef1cdd441f871ece810d5a5a63756a00

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6978db3d10e0fd78768e36e73896abc60b6cf039ee62a7fe2eae36748fd73d49
MD5 920a667c02895d09b498d3cb38927d7f
BLAKE2b-256 97af034fa6e1e7d4cba4ad0414a280e9a4315237b2f9dde3f8c3653db81501b4

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d835a82b6307c1f613ddd1fe747c25828ea42150a44d9c780c6bc5ce1ab1ab45
MD5 38e899ece58309915eebe51a7999af36
BLAKE2b-256 dfe52e60bcde4eaf9e63b43c4140a6a3c1eed5ba2ad8ac9ce83ede293e75a441

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cd9852dfefc24f6628e537e0cd74a3b9f33a9a7f9f9bfa8f34dc20f62ad7694
MD5 16d8f345ef02674c438deb914a811e2d
BLAKE2b-256 1f1643fbd7cf2f524b01b33c39203f113c7dda438860cfc84b5bca4b86682c96

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a8da23a358503df62b86015b7f7250079d1e629a9df293cdd5eed0a420066ace
MD5 35f7ed088043a5b6062c311bd77bc048
BLAKE2b-256 d0ce124ae5b88e2a3cd42711e239a610e3228147e87a10cf6fdb3ba21a019133

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89862584d1d0bac06273376dd8cbd2f021bb172890f3de3dcb95414dd90ddf31
MD5 3f8c41d32d125427b771eb09057fedea
BLAKE2b-256 3a5c9d0fb02fcb98a941f0e8f76d9dbbdd75f671078254245afce6fe1b1baf53

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91548643f504bc8812d0cd957d74996f87b30c87a94789e692bc94e072fd1934
MD5 b3cc826e569e12d1bfa2fbf5f33a157b
BLAKE2b-256 0aed6fc7c83a781641d1635c17e5149d7672107d899faa8a74a3fe7e251bc634

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f696b527af3b02c315736065309895bd81e1dd37fc0712b3767e854568c9cea0
MD5 c25eac442eb003bda56e0d518a0b51c3
BLAKE2b-256 cb10dd2b76b2e12b0f4d4ac903b2c222886b26575de7fa2968ddd4516cb7f4e0

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80ccbcb5aec9b46683277ffe84112a24915aa5481530285c0a3e63e5eada4787
MD5 bc4b95004939253a2d30c8b44e1bef0e
BLAKE2b-256 07cb9cb2166e2c57abb94967fcca6e8cfe2dea47546f835a3d37219551d7e186

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6e45f134e965f01c1538d8b5866a1eec1af67a919b8c257a5070dfe490ea7fe9
MD5 48ff7f6eae515969e7dc571807f8b579
BLAKE2b-256 3e74e4882fa14150c0bcc6941bb8e1e4d4eec5812ab9f2dfe01e5c18153f7f1c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev3-1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb145d8232eb8578c89cda9eaef164749f62e5b001f63003be8a7c9b1986e10f
MD5 81cbd49f4bad2e6b94682466366b8bdd
BLAKE2b-256 91f6155ba79367350fa453dfb344ba176571f4abed17c9bc683506836b3a5363

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