Refactor of ildg IO (Defect #617)


Added by Christopher Pinke over 4 years ago. Updated about 4 years ago.


Status:In Progress Start date:13 Mar 2014
Priority:Normal Due date:
Assignee:Christopher Pinke % Done:

60%

Category:-
Target version:-

Description

Before any fermion IO can be added, the existing IO should be refactored, as it is in a quite bad shape.


Related issues

blocks CL2QCD - Feature #340: I/O of fermion fields New 23 Oct 2012

Associated revisions

Revision befafc16
Added by Christopher Pinke over 4 years ago

added test to ildg_read_gaugefield
refs #617

Revision 1f2f6c72
Added by Christopher Pinke over 4 years ago

added content to default test for ildg_read_gaugefield
refs #617

Revision 486498ab
Added by Christopher Pinke over 4 years ago

added test to ildg_read_gaugefield
refs #617

Revision 6869cda6
Added by Christopher Pinke over 4 years ago

added more tests to ildg_read_gaugefield
refs #617

Revision fb77875f
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 420641a8
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 9ff89a72
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 8c185e96
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 297c31d1
Added by Christopher Pinke over 4 years ago

added test for checksum
refs #617

Revision 7946f82f
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 65b19114
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision ed8ca39e
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 8e0812f2
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 66d71653
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 0205314b
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 66a144e5
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision f29b9427
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 1aa4b392
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 60a18c39
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision de69622c
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 9dc8ecb5
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 43f3cf9b
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 4caa0e71
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gauge
refs #617

Revision 7ae4d709
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 82a0970d
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 39a81fcd
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision dd35fec7
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 5b439938
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 0c2d4e5d
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 2f03d42d
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 3b041092
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision e9cbb3af
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 83aa7d37
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision 77422ea5
Added by Christopher Pinke over 4 years ago

refactoring of ildg_read_gaugefield
refs #617

Revision af84f21f
Added by Christopher Pinke about 4 years ago

added test configuration for ildg_io_read test
refs #617

Revision 4ecf1e3e
Added by Christopher Pinke about 4 years ago

corrected test
refs #617

Revision dd6fb73a
Added by Christopher Pinke about 4 years ago

made field_source a std::string
refs #617

Revision ec337bac
Added by Christopher Pinke about 4 years ago

made all char array std::strings
refs #617

Revision 5d44c264
Added by Christopher Pinke about 4 years ago

made hmc_float explicit double
refs #617

Revision 9b218031
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: xlf infos
refs #617

Revision 12e45992
Added by Christopher Pinke about 4 years ago

ildg io refactoring: get_xml_infos
refs #617

Revision 6e9132f9
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision dd9339ea
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 341cf3d1
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 43ba1eb7
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: made LimeFileProperties member of sourcefile parameters
refs #617

Revision a18eea7a
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision e10e327a
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 03635a78
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision ef567546
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: Added check for metadata read
refs #617

Revision 3653bb96
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision e15fdffa
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision e81797a3
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision e83d2097
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision b1bec38a
Added by Christopher Pinke about 4 years ago

added empty files for limeUtilities
refs #617

Revision 5f0f79e3
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: moved classes to limeUtilities
refs #617

Revision ffe68b77
Added by Christopher Pinke about 4 years ago

added new SourcefileParameters_values class
refs #617

Revision 1f801cb7
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 4647a0bd
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
NOTE: test ildg_io/ildg_read_gaugefield.h fails
refs #617

Revision ef3f28e0
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: worked over CMake file
refs #617

Revision 98321dc8
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision ffef278f
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 15ddc730
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision f69eb033
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 7a4283e4
Added by Christopher Pinke about 4 years ago

ildg_io: refactoring
refs #617

Revision 3613c286
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision a6bfa8f7
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 49bd6c34
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 972a449f
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 95e927c3
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision ec46eefc
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 8191e0de
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 02345a6f
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision d90586d3
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision aec28233
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 01481301
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision cf161d89
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 5e34576d
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 4357573a
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 7a67d0f3
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision f494d6e8
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: Merged read and write gaugefield
refs #617

Revision a8688f57
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: added new namespace ildgIo and moved readin of gaugefield there
refs #617

Revision ca816303
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 6b3e8281
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: moved writing of gaugefield from gaugefield class to ildgIo
refs #617

Revision 5ea48dea
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision 54f859e5
Added by Christopher Pinke about 4 years ago

ildg_io refactoring
refs #617

Revision e33f35f5
Added by Christopher Pinke about 4 years ago

ildg_io refactoring: removed sourcefile_parameters member from gaugefield class
refs #617

Revision 264399fc
Added by Christopher Pinke about 4 years ago

improved regular expressions to xlf infos
refs #617

Revision 269dcde9
Added by Christopher Pinke about 4 years ago

deleted doubled entry in xlf-infos
refs #617

Revision 4049d963
Added by Christopher Pinke about 4 years ago

fixed MB flag check in ildg_io
refs #617

Revision ceff438c
Added by Christopher Pinke almost 4 years ago

added expected test failure
refs #617

Revision 430b847e
Added by Christopher Pinke almost 4 years ago

added test for writing metadata to ildg file
repaired time
refs #617

Revision a8685b51
Added by Christopher Pinke almost 4 years ago

refined write_gaugefield test
refs #617

Revision 0e6127b6
Added by Christopher Pinke almost 4 years ago

refactoring of ildg_io::write_gaugefield
refs #617

Revision 144ede0d
Added by Christopher Pinke almost 4 years ago

refactoring write_gaugefield
refs #617

Revision 0adbaa16
Added by Christopher Pinke almost 4 years ago

added additional constructor to sourcefileparameters class
refs #617

Revision bcf433b0
Added by Christopher Pinke almost 4 years ago

added empty test for sourcefileparameters_values
refs #617

Revision b9bc35a2
Added by Christopher Pinke almost 4 years ago

added test for sourcefileparamters_values
refs #617

Revision 276b9a5d
Added by Christopher Pinke almost 4 years ago

removed obsolete test from ildgIo_gaugefield_test
refs #617

Revision 8eb14d21
Added by Christopher Pinke almost 4 years ago

added add. test for sourcefileparameters_values
refs #617

Revision b5328e3f
Added by Christopher Pinke almost 4 years ago

added member to sourcefileparameters_values
refs #617

Revision 25531496
Added by Christopher Pinke almost 4 years ago

added sourcefileparamters as arg to write_gaugefield
refs #617

Revision c98e1450
Added by Christopher Pinke almost 4 years ago

added checksum to sourcefileparameters class
refs #617

Revision 130d3472
Added by Christopher Pinke almost 4 years ago

added new writer class for gaugefield
refs #617

Revision 34fc6cbc
Added by Christopher Pinke almost 4 years ago

added class to write gaugefield to file
refs #617

Revision 9ab38bcb
Added by Christopher Pinke almost 4 years ago

stripped sourcefileparameters_values members of "_source" postfix
refs #617

Revision a1a1ccce
Added by Christopher Pinke almost 4 years ago

moved check against inputparameters to sourcefileparameters_values class
refs #617

Revision db1eaa83
Added by Christopher Pinke almost 4 years ago

added checksum check to sourcefileparameters_values class
refs #617

Revision a01cf8f5
Added by Christopher Pinke almost 4 years ago

added LimeFileReader class
refs #617

Revision ea170bba
Added by Christopher Pinke almost 4 years ago

added test for LimeFileReader
refs #617

Revision 9d383f14
Added by Christopher Pinke almost 4 years ago

worked over sourcefileparameters class
refs #617

Revision 03f257eb
Added by Christopher Pinke almost 4 years ago

removed base class of sourcefileparameters
refs #617

Revision a268eee5
Added by Christopher Pinke almost 4 years ago

renamed sourcefileparameters to IldgIoReader_gaugefield
refs #617

Revision 92445037
Added by Christopher Pinke almost 4 years ago

renamed sourcefileparameters_values to sourcefileparameters
refs #617

Revision 413a3c4c
Added by Christopher Pinke almost 4 years ago

made IldgIoReader_gaugefield child of LimeFileReader
refs #617

Revision bf642549
Added by Christopher Pinke almost 4 years ago

removed unused file "parser_utils.h"
refs #617

Revision 76e6679d
Added by Christopher Pinke almost 4 years ago

added limeReader and FILE to limeFileReader class
refs #617

Revision 3e11e50c
Added by Christopher Pinke almost 4 years ago

moved limeFileReader and limeFileWriter to own files
refs #617

Revision 13094dd5
Added by Christopher Pinke almost 4 years ago

moved read fcts. from ildgIo_gaugefield class to limeFileReader
refs #617

Revision 6535b435
Added by Christopher Pinke almost 4 years ago

renamed helper class to ParserMap
refs #617

Revision 8913080e
Added by Christopher Pinke almost 4 years ago

renamed parserMap class
refs #617

Revision 68e1fdd8
Added by Christopher Pinke almost 4 years ago

added utility file for sourcefileparameters
refs #617

Revision 56bd75f8
Added by Christopher Pinke almost 4 years ago

moved fcts. from LimeFileReader class to sourcefileparameters_utilities
refs #617

Revision 24caf4a8
Added by Christopher Pinke almost 4 years ago

refined constructor of IldgIo_gaugefield
refs #617

Revision f93bf645
Added by Christopher Pinke almost 4 years ago

moved fcts. from ildgIo to ildgIo_gaugefield
refs #617

Revision 2c081957
Added by Christopher Pinke almost 4 years ago

moved fcts. from ildgIo to ildgIo_gaugefield
refs #617

Revision 0bcaeb99
Added by Christopher Pinke almost 4 years ago

worked over regular expressions usage
repaired broken tests
refs #617

Revision d00d3780
Added by Christopher Pinke almost 4 years ago

added a test for conversion to ildg format
refs #617

Revision c3b216d7
Added by Christopher Pinke almost 4 years ago

added test for matrixsu3 utilities
refs #617

Revision d9cfd353
Added by Christopher Pinke almost 4 years ago

cleanup: moved lime fcts. and class to own directory
refs #617

Revision 1b663e6b
Added by Christopher Pinke almost 4 years ago

repaired compilation from previous commit
refs #617

Revision 1e2f6aad
Added by Christopher Pinke almost 4 years ago

cleanup: moved sourcefileparameters to own directory
refs #617

Revision 40bfd524
Added by Christopher Pinke almost 4 years ago

refactoring
refs #617

Revision cb14fce3
Added by Christopher Pinke almost 4 years ago

worked over matrixsu3 tests
refs #617

History

Updated by Christopher Pinke about 4 years ago

Most of the refactoring is done now, all ildg_io fcts. are now in one file (ildgIo_gaugefield) and there is a namespace for the functionality which should be used from outside (given in ildgIo.hpp).

There is still a lot of smaller things to do, e.g. the usage of boost::regex should be improved as currently a check if the re is found is missing. Also, the writing of the gaugefield is not yet refactored and the fct. can most likely be reduced in size enormously.

  • Status changed from New to In Progress
  • % Done changed from 0 to 60

Also available in: Atom PDF