From a6bd0b797704f6faba662a10f5b101c218257490 Mon Sep 17 00:00:00 2001 From: Pietro Incardona <incardon@mpi-cbg.de> Date: Tue, 2 May 2017 17:04:29 +0200 Subject: [PATCH] Moving Gboxes to IO --- src/CSVWriter/CSVWriter.hpp | 2 +- .../GraphMLWriter_unit_tests.hpp | 2 +- src/HDF5_wr/HDF5_reader.hpp | 1 + src/HDF5_wr/HDF5_wr.hpp | 1 + src/HDF5_wr/HDF5_writer.hpp | 3 +- src/Makefile.am | 2 +- src/VTKWriter/VTKWriter_vector_box.hpp | 2 +- src/util.hpp | 179 ------------------ 8 files changed, 8 insertions(+), 184 deletions(-) delete mode 100644 src/util.hpp diff --git a/src/CSVWriter/CSVWriter.hpp b/src/CSVWriter/CSVWriter.hpp index 974818a..de38b2d 100644 --- a/src/CSVWriter/CSVWriter.hpp +++ b/src/CSVWriter/CSVWriter.hpp @@ -16,7 +16,7 @@ #include <boost/mpl/range_c.hpp> #include <boost/mpl/for_each.hpp> #include "csv_multiarray.hpp" -#include "util.hpp" +#include "util/util.hpp" #include "is_csv_writable.hpp" #define CSV_WRITER 0x30000 diff --git a/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp b/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp index 36a61f6..6c9b8c4 100644 --- a/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp +++ b/src/GraphMLWriter/GraphMLWriter_unit_tests.hpp @@ -12,7 +12,7 @@ #include "GraphMLWriter.hpp" #include "Graph/CartesianGraphFactory.hpp" -#include "util.hpp" +#include "util/util.hpp" BOOST_AUTO_TEST_SUITE( graphml_writer_test ) diff --git a/src/HDF5_wr/HDF5_reader.hpp b/src/HDF5_wr/HDF5_reader.hpp index 9f8aa12..d5b4a2f 100644 --- a/src/HDF5_wr/HDF5_reader.hpp +++ b/src/HDF5_wr/HDF5_reader.hpp @@ -20,5 +20,6 @@ class HDF5_reader }; #include "HDF5_reader_vd.hpp" +#include "HDF5_reader_gd.hpp" #endif /* OPENFPM_IO_SRC_HDF5_WR_HDF5_READER_HPP_ */ diff --git a/src/HDF5_wr/HDF5_wr.hpp b/src/HDF5_wr/HDF5_wr.hpp index f90c60a..69fa393 100644 --- a/src/HDF5_wr/HDF5_wr.hpp +++ b/src/HDF5_wr/HDF5_wr.hpp @@ -10,6 +10,7 @@ #define VECTOR_DIST 1 +#define GRID_DIST 2 #include "HDF5_writer.hpp" #include "HDF5_reader.hpp" diff --git a/src/HDF5_wr/HDF5_writer.hpp b/src/HDF5_wr/HDF5_writer.hpp index b0ac16c..95b686c 100644 --- a/src/HDF5_wr/HDF5_writer.hpp +++ b/src/HDF5_wr/HDF5_writer.hpp @@ -23,6 +23,7 @@ class HDF5_writer }; -#include "../HDF5_wr/HDF5_writer_vd.hpp" +#include "HDF5_writer_vd.hpp" +#include "HDF5_writer_gd.hpp" #endif /* OPENFPM_IO_SRC_HDF5_WR_HDF5_WRITER_HPP_ */ diff --git a/src/Makefile.am b/src/Makefile.am index b6d6d04..d439da5 100755 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -8,7 +8,7 @@ io_CFLAGS = $(CUDA_CFLAGS) io_LDADD = $(LINKLIBS) nobase_include_HEADERS = RawReader/RawReader.hpp RawReader/RawReader_unit_tests.hpp CSVWriter/csv_multiarray.hpp CSVWriter/CSVWriter.hpp CSVWriter/is_csv_writable.hpp \ -GraphMLWriter/GraphMLWriter.hpp util.hpp \ +GraphMLWriter/GraphMLWriter.hpp util/util.hpp \ VTKWriter/VTKWriter.hpp VTKWriter/byteswap_portable.hpp VTKWriter/VTKWriter_dist_graph.hpp VTKWriter/VTKWriter_graph.hpp VTKWriter/VTKWriter_point_set.hpp VTKWriter/VTKWriter_grids.hpp VTKWriter/VTKWriter_grids_st.hpp VTKWriter/VTKWriter_grids_util.hpp VTKWriter/VTKWriter_vector_box.hpp VTKWriter/is_vtk_writable.hpp HDF5_wr/HDF5_writer.hpp HDF5_wr/HDF5_writer_vd.hpp HDF5_wr/HDF5_reader.hpp HDF5_wr/HDF5_reader_vd.hpp \ Plot/GoogleChart.hpp Plot/util.hpp diff --git a/src/VTKWriter/VTKWriter_vector_box.hpp b/src/VTKWriter/VTKWriter_vector_box.hpp index 368c451..2786f21 100644 --- a/src/VTKWriter/VTKWriter_vector_box.hpp +++ b/src/VTKWriter/VTKWriter_vector_box.hpp @@ -11,7 +11,7 @@ #include <boost/math/special_functions/pow.hpp> #include "Space/Shape/HyperCube.hpp" #include <random> -#include "util.hpp" +#include "util/util.hpp" template <typename vector> class v_box diff --git a/src/util.hpp b/src/util.hpp deleted file mode 100644 index f46137b..0000000 --- a/src/util.hpp +++ /dev/null @@ -1,179 +0,0 @@ -/* - * util.hpp - * - * Created on: May 7, 2015 - * Author: Pietro Incardona - */ - -#include "config.h" - -#include "util/SimpleRNG.hpp" - -#ifndef UTIL_HPP_ -#define UTIL_HPP_ - -#include <boost/iostreams/device/mapped_file.hpp> - - -/*! \brief Compare two files, return true if they match - * - * \param file1 path1 - * \param file2 path2 - * - * \return true if they match - * - */ -static inline bool compare(std::string file1, std::string file2) -{ - boost::iostreams::mapped_file_source f1(file1); - boost::iostreams::mapped_file_source f2(file2); - - if( f1.size() == f2.size() && std::equal(f1.data(), f1.data() + f1.size(), f2.data()) ) - return true; - else - return false; -} - -//! RGB color struct -struct RGB -{ - //! Red - float R; - - //! Green - float G; - - //! Blue - float B; - - //! Return the color as string - std::string toString() - { - return std::to_string(R) + " " + std::to_string(G) + " " + std::to_string(B); - } -}; - -/*! \brief Return the color sampled from one group - * - * groups: - * - * 0: Red - * 1: Green - * 2: Blue - * 3: Yellow - * 4: Cyan - * 5: Magenta - * 6: Orange - * 7: Chartreuse-Green - * 8: Spring Green - * 9: Azure - * 10: Violet - * 11: Rose - * - * \param group - * - */ - -static inline struct RGB getColor(int group, SimpleRNG & d) -{ - struct RGB col; - - float s = (float)d.GetUniform(); - - group = group % 12; - -#ifdef ON_IO_UNIT_TESTS - s = 0.5; -#endif - - if (group == 0) - { - col.R = s/2 + 0.5; - col.G = 0.0; - col.B = 0.0; - } - else if (group == 1) - { - col.R = 0.0; - col.G = s/2 + 0.5; - col.B = 0.0; - } - else if (group == 2) - { - col.R = 0.0; - col.G = 0.0; - col.B = s; - } - else if (group == 3) - { - col.R = s/2 + 0.5; - col.G = s/2 + 0.5; - col.B = 0.0; - } - else if (group == 4) - { - col.R = s/2 + 0.5; - col.G = 0.0; - col.B = s/2 + 0.5; - } - else if (group == 5) - { - col.R = 0.0; - col.G = s/2 + 0.5; - col.B = s/2 + 0.5; - } - else if (group == 6) - { - col.R = s/2 + 0.5; - col.G = s/4 + 0.5; - col.B = 0.0; - } - else if (group == 7) - { - col.R = s/4 + 0.5; - col.G = s/2 + 0.5; - col.B = 0.0; - } - else if (group == 8) - { - col.R = 0.0; - col.G = s/2 + 0.5; - col.B = s/4 + 0.5; - } - else if (group == 9) - { - col.R = 0.0; - col.G = s/4 + 0.5; - col.B = s/2 + 0.5; - } - else if (group == 10) - { - col.R = s/4 + 0.5; - col.G = 0.0; - col.B = s/2 + 0.5; - } - else - { - col.R = s/2 + 0.5; - col.G = 0.0; - col.B = s/4 + 0.5; - } - - return col; -} - -/*! \brief Check if one string end with a particular string - * - * \param fullString string to check - * \param ending ending string to check - * - */ -static inline bool hasEnding (std::string const &fullString, std::string const &ending) -{ - if (fullString.length() >= ending.length()) - {return (0 == fullString.compare (fullString.length() - ending.length(), ending.length(), ending));} - else - {return false;} -} - -#endif /* UTIL_HPP_ */ -- GitLab