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