Skip to content

stdlib_io_npy, FPM and Rank > 4 #796

Open
@RJaBi

Description

@RJaBi

Description

When I use stdlib_io_npy via FPM, i.e. with

[dependencies]
stdlib = { git="https://github.com/fortran-lang/stdlib", branch="stdlib-fpm" }

the FPM defaults to building with maximum rank of 4 for array procedures. While I can see that there are instructions for building with cmake to set this higher (up to 15), I'm running in a cluster environment where I'm having a few issues with cmake suddenly while FPM basically just works.

Except that I need rank 7. Is there a way in the FPM toml or environment variable to set -DCMAKE_MAXIMUM_RANK to 7 instead?

Expected Behaviour

The preprocessor generates array procedures with up to rank 7 when using the FPM.

Version of stdlib

c673e3b

Platform and Architecture

SUSE Linux Enterprise Server 15 SP4

Additional Information

I have some binary data U which is naturally rank 7, double precision complex. I need to convert this to a different format for use in other code but the code to do this is in python. I have reader code in Fortran that I know gives me the correct ordering. I was going to use this fortran code to read the data, dump it to numpy so I can read it into python and then output it again there. This way, I could be assured that I had not messed up the ordering of the data.

The stdlib function I was to use was save_npy and so hence a MWE would be

program example_savenpy
  use stdlib_io_npy, only: save_npy
  implicit none
  real :: x(3, 2, 4, 4, 4, 4, 4) = 1
  call save_npy('example.npy', x)
end program example_savenpy

but of course the difficulty is in the FPM build.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions