From c722cc8ca70d5c51ee5b8a8e7dc098f55dcb1075 Mon Sep 17 00:00:00 2001
From: David Hendriks <davidhendriks93@gmail.com>
Date: Mon, 27 Jan 2020 17:31:45 +0000
Subject: [PATCH] tried to run this from surrey pc, got the following error:
 /usr/bin/ld: /tmp/ccca3KKm.o: relocation R_X86_64_32 against .rodata.str1.1
 can not be used when making a shared object; recompile with -fPIC
 /tmp/ccca3KKm.o: error adding symbols: Bad value collect2: error: ld returned
 1 exit status

---
 requirements.txt                              | 79 +++++++++++--------
 ...ltiprocessing_via_population_comparison.py |  6 +-
 tests/population/surreypc_errorlog.txt        | 42 ++++++++++
 tests/python_API_test.py                      |  2 +-
 4 files changed, 90 insertions(+), 39 deletions(-)
 create mode 100644 tests/population/surreypc_errorlog.txt

diff --git a/requirements.txt b/requirements.txt
index 4e216d9a3..752b27517 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,49 +1,58 @@
-alabaster==0.7.12
-Babel==2.7.0
+astropy==3.2.1
+attrs==19.1.0
 backcall==0.1.0
-binarycpython==0.1
-certifi==2019.9.11
-chardet==3.0.4
-clang==6.0.0.2
+bleach==3.1.0
 cycler==0.10.0
-decorator==4.4.1
-docutils==0.15.2
+decorator==4.4.0
+defusedxml==0.6.0
+dill==0.3.1.1
+entrypoints==0.3
 h5py==2.10.0
-hawkmoth==0.4
-idna==2.8
-imagesize==1.1.0
-ipython==7.9.0
+ipykernel==5.1.2
+ipython==7.7.0
 ipython-genutils==0.2.0
+ipywidgets==7.5.1
+ivs-sse==0.0
 jedi==0.15.1
-Jinja2==2.10.3
+Jinja2==2.10.1
+jsonschema==3.0.2
+jupyter==1.0.0
+jupyter-client==5.3.1
+jupyter-console==6.0.0
+jupyter-core==4.5.0
 kiwisolver==1.1.0
-m2r==0.2.1
 MarkupSafe==1.1.1
-matplotlib==3.1.2
+matplotlib==3.1.1
 mistune==0.8.4
-numpy==1.17.4
-packaging==19.2
-pandas==0.25.3
+multiprocess==0.70.9
+nbconvert==5.6.0
+nbformat==4.4.0
+notebook==6.0.0
+numpy==1.17.0
+pandas==0.25.0
+pandocfilters==1.4.2
 parso==0.5.1
+pathos==0.2.5
 pexpect==4.7.0
 pickleshare==0.7.5
-prompt-toolkit==2.0.10
+pox==0.2.7
+ppft==1.6.6.1
+prometheus-client==0.7.1
+prompt-toolkit==2.0.9
 ptyprocess==0.6.0
 Pygments==2.4.2
-pyparsing==2.4.5
-python-dateutil==2.8.1
-pytz==2019.3
-requests==2.22.0
-six==1.13.0
-snowballstemmer==2.0.0
-Sphinx==2.2.1
-sphinx-rtd-theme==0.4.3
-sphinxcontrib-applehelp==1.0.1
-sphinxcontrib-devhelp==1.0.1
-sphinxcontrib-htmlhelp==1.0.2
-sphinxcontrib-jsmath==1.0.1
-sphinxcontrib-qthelp==1.0.2
-sphinxcontrib-serializinghtml==1.1.3
-traitlets==4.3.3
-urllib3==1.25.7
+pyparsing==2.4.2
+pyrsistent==0.15.4
+python-dateutil==2.8.0
+pytz==2019.2
+pyzmq==18.1.0
+qtconsole==4.5.2
+Send2Trash==1.5.0
+six==1.12.0
+terminado==0.8.2
+testpath==0.4.2
+tornado==6.0.3
+traitlets==4.3.2
 wcwidth==0.1.7
+webencodings==0.5.1
+widgetsnbextension==3.5.1
diff --git a/tests/population/multiprocessing_via_population_comparison.py b/tests/population/multiprocessing_via_population_comparison.py
index 8b49b69c7..f8d466797 100644
--- a/tests/population/multiprocessing_via_population_comparison.py
+++ b/tests/population/multiprocessing_via_population_comparison.py
@@ -103,9 +103,9 @@ test_pop.set(separation=1000000000,
     metallicity=0.002, 
     data_dir=os.path.join(os.environ['BINARYC_DATA_ROOT'], 'testing_python', 'multiprocessing2', name_testcase))
 
-# res = test_pop.evolve_population_comparison(parse_function, amt=int(amt_systems), nodes=int(amt_nodes))
-# with open('comparison_result.dat', 'a') as f:
-#     f.write(str(res)+'\n')
+res = test_pop.evolve_population_comparison(parse_function, amt=int(amt_systems), nodes=int(amt_nodes))
+with open('comparison_result.dat', 'a') as f:
+    f.write(str(res)+'\n')
 
 
 
diff --git a/tests/population/surreypc_errorlog.txt b/tests/population/surreypc_errorlog.txt
new file mode 100644
index 000000000..14a6f1e78
--- /dev/null
+++ b/tests/population/surreypc_errorlog.txt
@@ -0,0 +1,42 @@
+adding: C_logging_code=
+if(stardata->star[0].SN_type != SN_NONE)    
+{
+    if (stardata->model.time < stardata->model.max_evolution_time)
+    {
+        Printf("DAVID_SN %30.12e %g %g %g %d\n",
+            // 
+            stardata->model.time, // 1
+            stardata->star[0].mass, //2
+            stardata->previous_stardata->star[0].mass, //3
+            stardata->star[0].pms_mass, //4
+            stardata->star[0].SN_type //5
+      );
+    };
+    /* Kill the simulation to save time */
+    stardata->model.max_evolution_time = stardata->model.time - stardata->model.dtm;
+};
+ to grid_options
+adding: separation=1000000000 to BSE_options
+adding: orbital_period=400000000 to BSE_options
+adding: metallicity=0.002 to BSE_options
+!! Key doesnt match previously known parameter: adding: data_dir=/vol/ph/astro_code/dhendriks/binaryc/results/testing_python/multiprocessing2/surreypc to custom_options
+/usr/bin/ld: /tmp/ccca3KKm.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
+/tmp/ccca3KKm.o: error adding symbols: Bad value
+collect2: error: ld returned 1 exit status
+Traceback (most recent call last):
+  File "multiprocessing_via_population_comparison.py", line 106, in <module>
+    res = test_pop.evolve_population_comparison(parse_function, amt=int(amt_systems), nodes=int(amt_nodes))
+  File "/vol/ph/astro_code/dhendriks/binaryc/binary_c-python/binarycpython/utils/grid.py", line 456, in evolve_population_comparison
+    self.set_custom_logging()
+  File "/vol/ph/astro_code/dhendriks/binaryc/binary_c-python/binarycpython/utils/grid.py", line 364, in set_custom_logging
+    ] = create_and_load_logging_function(custom_logging_code)
+  File "/vol/ph/astro_code/dhendriks/binaryc/binary_c-python/binarycpython/utils/custom_logging_functions.py", line 302, in create_and_load_logging_function
+    outfile_name=library_name,
+  File "/vol/ph/astro_code/dhendriks/binaryc/binary_c-python/binarycpython/utils/custom_logging_functions.py", line 262, in compile_shared_lib
+    res = subprocess.check_output("{command}".format(command=command), shell=True)
+  File "/user/HS128/dh00601/.pyenv/versions/3.6.4/lib/python3.6/subprocess.py", line 336, in check_output
+    **kwargs).stdout
+  File "/user/HS128/dh00601/.pyenv/versions/3.6.4/lib/python3.6/subprocess.py", line 418, in run
+    output=stdout, stderr=stderr)
+subprocess.CalledProcessError: Command 'gcc -DALIGNSIZE=8 -std=gnu99 -march=native -mtune=native -ffast-math -fno-associative-math -fno-finite-math-only -fsignaling-nans -fomit-frame-pointer -DCPUFREQ=3600 -DOPERATING_SYSTEM=linux -DLINUX -DPOSIX -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFPU_CONTROL -DGIT_REVISION=4797:20200127:369f3df -DGIT_URL=gitlab@gitlab.eps.surrey.ac.uk:ri0005/binary_c.git -D__HAVE_LIBC__ -D__HAVE_LIBGSL__ -I/user/HS128/dh00601/.local/include -DUSE_GSL -D__HAVE_LIBGSLCBLAS__ -D__HAVE_LIBBACKTRACE__ -D__HAVE_LIBBSD__ -D__HAVE_LIBM__ -D__HAVE_IEEE754_H__ -D__HAVE_DRAND48__ -D__HAVE_HSEARCH_DATA__ -D__HAVE_MALLOC_H__ -D__HAVE_SETITIMER__ -D__HAVE_PKG_CONFIG__ -D__HAVE_VALGRIND__ -D__SHOW_STARDATA__ -D__DIFF_STARDATA__ -O3 -shared -D_SEARCH_H -L/vol/ph/astro_code/dhendriks/binaryc/binary_c/src -L/user/HS128/dh00601/.local/lib -L/vol/ph/astro_code/dhendriks/binaryc/binary_c/src -lbinary_c -lc -lgsl -lgsl -lgslcblas -lm -lgslcblas -lbacktrace -lbsd -lm -o /tmp/binary_c_python/libcustom_logging_db727f25d8e14d4fbeaed42a32f23764.so /tmp/binary_c_python/custom_logging.c -I/vol/ph/astro_code/dhendriks/binaryc/binary_c -I/vol/ph/astro_code/dhendriks/binaryc/binary_c/src -I/usr/include -I/usr/local/include -I/vol/ph/astro_code/dhendriks/binaryc/binary_c/src' returned non-zero exit status 1.
+
diff --git a/tests/python_API_test.py b/tests/python_API_test.py
index ef1f1fbf5..6c79074ef 100755
--- a/tests/python_API_test.py
+++ b/tests/python_API_test.py
@@ -153,7 +153,7 @@ def test_run_system():
         log_filename,
     )
     out = binary_c_python_api.run_system(argstring, -1, -1)
-
+    print(out)
 
 ####
 if __name__ == "__main__":
-- 
GitLab