summaryrefslogtreecommitdiff
path: root/src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp
diff options
context:
space:
mode:
authorvrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-05-30 11:13:27 +0000
committervrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-05-30 11:13:27 +0000
commitf9b84f79232ec2fa5935327e38e2862d9c33ab2c (patch)
treed5cbfeda3c079939d25c9f80e208e987a1fd81a4 /src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp
parent8deef56f7bdce0657fe8253ff1a7a18b97f11cba (diff)
Rename Gudhi_stat in Persistence representation
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/persistence_representation_integration@2471 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 5307a48496d758110274ef021834394b0a60bf95
Diffstat (limited to 'src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp')
-rw-r--r--src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp b/src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp
new file mode 100644
index 00000000..2d221d27
--- /dev/null
+++ b/src/Persistence_representation/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp
@@ -0,0 +1,72 @@
+/* This file is part of the Gudhi Library. The Gudhi library
+ * (Geometric Understanding in Higher Dimensions) is a generic C++
+ * library for computational topology.
+ *
+ * Author(s): Pawel Dlotko
+ *
+ * Copyright (C) 2015 INRIA (France)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+
+#include <gudhi/Persistence_heat_maps.h>
+
+
+
+using namespace Gudhi;
+using namespace Gudhi::Persistence_representations;
+
+#include <iostream>
+
+
+int main( int argc , char** argv )
+{
+ std::cout << "This program computes average persistence landscape of persistence landscapes created based on persistence diagrams provided as an input. Please call this program with the names of files with persistence diagrams \n";
+ std::vector< const char* > filenames;
+
+ if ( argc == 1 )
+ {
+ std::cout << "No input files given, the program will now terminate \n";
+ return 1;
+ }
+
+ for ( int i = 1 ; i < argc ; ++i )
+ {
+ filenames.push_back( argv[i] );
+ }
+
+ std::cout << "Creating persistence landscapes...\n";
+ std::vector< Persistence_heat_maps<constant_scaling_function>* > maps;
+ for ( size_t i = 0 ; i != filenames.size() ; ++i )
+ {
+ Persistence_heat_maps<constant_scaling_function>* l = new Persistence_heat_maps<constant_scaling_function>;
+ l->load_from_file( filenames[i] );
+ maps.push_back( l );
+ }
+
+ Persistence_heat_maps<constant_scaling_function> av;
+ av.compute_average( maps );
+
+ av.print_to_file( "average.mps" );
+
+ for ( size_t i = 0 ; i != filenames.size() ; ++i )
+ {
+ delete maps[i];
+ }
+
+ std::cout << "Done \n";
+ return 0;
+}