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.dev5-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.1.dev5-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.dev5-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev5-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.1.dev5-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.dev5-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.dev5-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.1.dev5-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.dev5-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.dev5-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.1.dev5-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.dev5-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.dev5-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eae4323137f4130134c503d40cc3100e1cfb00841b20494ac63bee1b3829f4b
MD5 ae6e002b0c034fd78d13f0484de5e6cf
BLAKE2b-256 e1ff99410a7311a05fa7140b6ea4208074e59e39660e99442d793a1060762f09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 04a388a5f45a3df16aac810728bd0713018122e922c547b6c680cfa59628748c
MD5 51837589b99559fd3b642472db685b77
BLAKE2b-256 236eebaa45c0a0212857a0aed4eacd4db2bbc01bf67873f9e11eca1fcb6d3804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a8c753f4d5202b4badbc70f8b867cdf1fa5d2193cdb9c0f0aafa7a472f6b7628
MD5 9901fe137be823e461dfbc7a47388756
BLAKE2b-256 33cd983201e182810cd613304622d01444c35e1b4adfdad801baf4cca7b7459c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a33f9fbf98d558226ad276541e08ccc8a75f9c40ab83dae73ad3f1ed8595e02e
MD5 a6dbb4b01387729e8a9748c4927c32c1
BLAKE2b-256 15200ae94fe09c55e895313bbc9ebb2b88201df65296d7bd1bd38826f1a04fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e9a4e07ed71d1d96a275370ecade6958bed21dc8ba87386c390063ff33cd6f30
MD5 2561d21f71a8ab23ede6cfba17cfebb0
BLAKE2b-256 dbc1833aa0961ac0513485404f0c102a821450c1866249c010b209e56745b129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b761ae55653ce252ef63f661c4f8809f36821613697b60a6fa23ec4a620c690
MD5 d666f8548918b5d3eda39d50088a3d2f
BLAKE2b-256 6ceebca6827d953bb72b57f2ae48ec976157a37ca6f73fa07c8b7ec839557ebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16f17a6b8adc71066b758c250b089f9408d861cbb6d09e8ee91f6087b2ba6d9b
MD5 996a7d3ad0badb1f151386ed4605505b
BLAKE2b-256 2f7659039d0b86657c0dc5b284f0b45087b29c9e1d6a66c4c50f02b0d8c3aed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d8b7e77b35f8e2a395d4d76e67b6c377ae73a237fd1779b8445707a15c68a06f
MD5 5b807d67e47d6796f890b3b4c4c50961
BLAKE2b-256 3e64436cd04fc72dea5887d2152622a93de71b27ac4bb91d15769619180b18d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 543b65405088508d694fb7ace02eeca3bb7a07c2f098deb303bdd136b0cc5f17
MD5 305d833924acf2ccf6d149ad6d77aff3
BLAKE2b-256 40cb110588b61c4ac22917ea06d6b98c8d30f03dbe8923dc7a11c756286755b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ace46b4092e346fbb19eee5d2b63154f6bbb1b470dc30cbc085d647d0c5aad0d
MD5 639c90b2e4e4560b290ce5aca3e1c23e
BLAKE2b-256 289c3e0e63bc35e824d5654ec3e8decf81aec2f83224f547ba93bcb514f30465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 398d4ac12cae443af17ab13b301aed4021b52390321b34db87f4c089b89688a6
MD5 aae9c22f5c5466545ae90ba4cf6b7ac8
BLAKE2b-256 da555e9037420e3dac4a81fdee522cc89716d26abd4df88c9e0fea0614a41050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7d8c07ee0d8efdbceb599ebbfca8d0b655cfd7d956e04cf0dc3f37358ceeaea5
MD5 682a0283be192e88f301592b6ee10ccd
BLAKE2b-256 3f213d3d11aeeadaeef7a10c348b768cc6dfb72584385a12abf2ee682db6d7bd

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