From e6e38b3173e7fc387848755e3a696c403ba8b7f7 Mon Sep 17 00:00:00 2001
From: Marco Foley <marco.foley@inria.fr>
Date: Wed, 14 Oct 2020 11:42:00 +0200
Subject: [PATCH] [aevol_post_change_size_neutral_mut.cpp] output file
 individual has now the genetique sequence of the last individual of the post
 treatement simulation

---
 src/libaevol/io/IOJson.cpp                                 | 3 +++
 src/libaevol/io/IOJson.h                                   | 1 +
 src/post_treatments/aevol_post_change_size_neutral_mut.cpp | 6 +-----
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/libaevol/io/IOJson.cpp b/src/libaevol/io/IOJson.cpp
index cd5193566..0dee57f07 100644
--- a/src/libaevol/io/IOJson.cpp
+++ b/src/libaevol/io/IOJson.cpp
@@ -1877,6 +1877,9 @@ void IOJson::setIndividuals(const vector<Individual*> &individuals){
 std::string IOJson::getIndividualSequence(int32_t index, int32_t gu) const{
   return json_file_["indivs"][index]["GU"][gu]["seq"];
 }
+void IOJson::setIndividualSequence(int32_t index, int32_t gu, const char* seq){
+  json_file_["indivs"][index]["GU"][gu]["seq"] = seq;
+}
 int32_t IOJson::getNbrIndividuals() const {
   return json_file_["indivs"].size();
 }
diff --git a/src/libaevol/io/IOJson.h b/src/libaevol/io/IOJson.h
index 047bdea00..6e317bfdc 100644
--- a/src/libaevol/io/IOJson.h
+++ b/src/libaevol/io/IOJson.h
@@ -349,6 +349,7 @@ class IOJson {
   bool isWellMixed() const;
   void setWellMixed(bool wellMixed);
   std::string getIndividualSequence(int32_t index, int32_t gu) const;
+  void setIndividualSequence(int32_t index, int32_t gu, const char* seq);
   int32_t getNbrIndividuals() const;
  private:
   int world_heigth_;
diff --git a/src/post_treatments/aevol_post_change_size_neutral_mut.cpp b/src/post_treatments/aevol_post_change_size_neutral_mut.cpp
index 9117436dd..8f2fa2bf6 100644
--- a/src/post_treatments/aevol_post_change_size_neutral_mut.cpp
+++ b/src/post_treatments/aevol_post_change_size_neutral_mut.cpp
@@ -140,11 +140,7 @@ int main(int argc, char ** argv) {
   Individual ancestor = Individual(inputJson.getIndividuals()[0], 0, mut_prng, stoch_prng);
 
   Individual* indiv = run_to_size(wanted_size, &ancestor);
-  std::vector<Individual*> indiv_vector;
-  indiv_vector.push_back(indiv);
-
-  inputJson.setIndividuals(indiv_vector);
-
+  inputJson.setIndividualSequence(0,0,indiv->genetic_unit_sequence(0));
   inputJson.write(outputFile);
   return 0;
 }
-- 
GitLab