Skip to content

mod_split_data

Lines: 52 | Visibility: private

Provide an interface to the split.data file which holds train/test split information. author: Alexander Knoll

Dependencies

Uses

module~~mod_split_data~~UsesGraph module~mod_split_data mod_split_data module~mod_abstract_broadcast_file mod_abstract_broadcast_file module~mod_split_data->module~mod_abstract_broadcast_file module~mod_io mod_io module~mod_split_data->module~mod_io module~mod_mpi mod_mpi module~mod_split_data->module~mod_mpi module~mod_throw mod_throw module~mod_split_data->module~mod_throw module~mod_abstract_broadcast_file->module~mod_io module~mod_abstract_broadcast_file->module~mod_mpi module~mod_abstract_broadcast_file->module~mod_throw module~mod_genericfile mod_genericfile module~mod_abstract_broadcast_file->module~mod_genericfile module~mod_sanitize mod_sanitize module~mod_abstract_broadcast_file->module~mod_sanitize iso_fortran_env iso_fortran_env module~mod_io->iso_fortran_env module~mod_optional_args mod_optional_args module~mod_io->module~mod_optional_args module~mod_precision mod_precision module~mod_io->module~mod_precision module~mod_mpi->module~mod_precision mpi_f08 mpi_f08 module~mod_mpi->mpi_f08 module~mod_throw->module~mod_io module~mod_throw->module~mod_mpi iso_c_binding iso_c_binding module~mod_throw->iso_c_binding module~mod_throw->iso_fortran_env module~mod_throw->module~mod_precision module~mod_sort mod_sort module~mod_throw->module~mod_sort module~mod_genericfile->module~mod_io module~mod_genericfile->module~mod_mpi module~mod_genericfile->module~mod_throw module~mod_precision->iso_c_binding module~mod_precision->iso_fortran_env module~mod_sanitize->module~mod_throw module~mod_sort->module~mod_precision

Used By

module~~mod_split_data~~UsedByGraph module~mod_split_data mod_split_data module~mod_train_test_split mod_train_test_split module~mod_train_test_split->module~mod_split_data module~mod_precompute_features_all_chunks mod_precompute_features_all_chunks module~mod_precompute_features_all_chunks->module~mod_train_test_split module~mod_train_mode mod_train_mode module~mod_train_mode->module~mod_train_test_split program~runner RuNNer program~runner->module~mod_precompute_features_all_chunks program~runner->module~mod_train_mode

Derived Types Summary

Name Description
SplitData A class for reading and writing the split.data file.

Procedures Summary

Name Type Description
constructor_split_data Function Construct a new SplitData object.
read_split_data Subroutine Read continuous split indices from a file.
write_split_data Subroutine Write the given indices to a file. One index is written per line.

Derived Types Details

type SplitData

A class for reading and writing the split.data file.

Components

  • name : character– The name of the file. – Inherited from GenericFile
  • path : character– The relative or absolute path to the file. – Inherited from GenericFile
  • iomsg : character– Inherited from GenericFile
  • fileunit : integer– Fortran file unit ID. -1 is the (invalid) default and has to be changed to an actual fileunit, preferably using new_unit in the intrinsic open() routine. – Inherited from GenericFile
  • ios : integer– I/O status. 0 is the default and indicates that no error has occurred. Any other value indicates an error. – Inherited from GenericFile
  • num_lines : integer– Inherited from AbstractBroadcastFile
  • content : character (dim: (:))– Inherited from AbstractBroadcastFile

Type-Bound Procedures

Name Attributes Binding
open public ⇒ open_abstract_file
close public ⇒ close_abstract_file
check_ios public ⇒ check_ios
init public ⇒ init_parent
read_and_broadcast public ⇒ read_and_broadcast
discard_content public ⇒ discard_content_abstract_broadcast_file
read public ⇒ read_split_data
write public ⇒ write_split_data

Inherits

type~~splitdata~~InheritsGraph type~splitdata SplitData type~abstractbroadcastfile AbstractBroadcastFile type~splitdata->type~abstractbroadcastfile type~genericfile GenericFile type~abstractbroadcastfile->type~genericfile

Interface Details

interface SplitData


Procedure Details

function constructor_split_data

function constructor_split_data( &
    filename, &
    path, &
    action &
)

Construct a new SplitData object.

Arguments

  • filename : character [in]
  • path : character [in]– The relative path to the file on disk.
  • action : character [in]– The Action to be performed on file. Can be either read or write.

Called By

proc~~constructor_split_data~~CalledByGraph proc~constructor_split_data mod_split_data::constructor_split_data interface~splitdata mod_split_data::SplitData interface~splitdata->proc~constructor_split_data

subroutine read_split_data

subroutine read_split_data( &
    self, &
    indices &
)

Read continuous split indices from a file.

Arguments

  • self : class(SplitData) [inout]
  • indices : integer (dim: (:)) [out]

subroutine write_split_data

subroutine write_split_data( &
    self, &
    indices &
)

Write the given indices to a file. One index is written per line.

Arguments

  • self : class(SplitData) [inout]
  • indices : integer (dim: (:)) [in]