swh:1:snp:3a699297f000109a1bc833f294a54171df990207

sort by:
Revision Author Date Message Commit Date
70a69b1 Set release to 1.6.4 (#1401) 26 January 2017, 13:24:31 UTC
f71b2a9 Minifollowups changes (#1397) * Add FAR threshold option * Non-missed injs in inj minifollowups * Hack in subsection header-name for inj mfups 26 January 2017, 01:11:22 UTC
1f046bb We don't need to keep track of which foreground triggers have been hierarchically removed since there's only one bin now, the ones that are removed are just the loudest N foreground trigger by ranking statistic where N is the number of hierarchical removals. (#1399) 26 January 2017, 01:07:13 UTC
24bdb37 Add Geweke convergence diagnostic statistic (#1376) * Add geweke module. * Comments and docstring for geweke. * Docstring. * Add start index for first segment and end index for reference segment. * Docstring. * Plot each walker seperately. * Add logging statement. * Update docstring. * Add walkers option. * Add options on command line for Geweke calculation. * Save plot with meta-data. * More verbosity. * Add to setup.py. * Use pycbc logging init. * Turn load_samples to False. 25 January 2017, 12:45:00 UTC
cfe6292 make sure slice is integer in strain (#1392) 25 January 2017, 09:58:37 UTC
bbf7b35 Stat map code with hierarchical removal (#1328) * Make a few edits and play around with hierarchical removal in the coincident statmap code. * Make a few edits and play around with hierarchical removal in the coincident statmap code. * Really bad code for statmap hierarchical removal. * Make it an executable for testing purposes * Stop scaring myself and just leave this file alone for right now. Do testing using pycbc_coinc_statmap2 and NOT pycbc_coinc_statmap. * Adding in the code that I've been playing around with for a while. A lot of the variables are renamed to make better sense to Steven. Also includes lots of comments. * This is a working example of how to do hierarchical removal. Hurray, I hope * Just a few edits. * The most recent edition of hierarchical statmap code as per Wed Dec 7, 2016 * The latest edition of pycbc_coinc_statmap with hierarchical removal. This one should work, I think. * Get rid of extraneous files on this branch. * Don't return .close * The O2 plan is to window out 1.0 seconds around any trigger, not 0.015 seconds. * I wrote back_stat[loud index], you definitely want to check among the FOREGROUND triggers that are louder than all the background which one has the higher ranking statistic. Sorry about that, I forgot to change that from a long while back. * These variables that I use to map from a foreground trigger index to a index in the list of all triggers was not well commented and is frankly a confusing variable name. Add a comment to (possibly) improve readability. * Remove some extraneous lines and add a few comments. * This adds the ability to do as many hierarchical removals as are necessary. This can be done by using --cont-hier-removal which will ignore any value given to --max-hier-removal. This is implemented in a bit of a kludge like manner, since I'm not sure how to write it in the code to be able to do both --max-hier-removal or --cont-hier-removal. This addresses Alex's first change request. * Fix some lines about getting the loudest event that is louder than all of the inclusive background. And store the foreground triggers that get removed and properly feed back the ifar and fap for each of those foreground triggers that were hieararchically removed. I still don't store the background at every iteration of the hierarchical removal, but this is a start. * Get rid of a few print statements. * iter is a bad variable name, use iteration instead. * Get rid of an extraneous print statement. * Fix the way that the code runs through the while loop. By default it will hierarchically remove unless the user sets --max-hier-removal 0 and set --cont-hier-removal to false. Now instead of throwing away the inclusive background at every stage they are saved in the hdf file as background_h_iterX where X is the iteration of hierarchical removal that the code is on. The code then saves the foreground triggers from foreground_h_iter0 (before any hierarchical removal) (with the correct IFARs and FAPs as calculated during h_iterX process), BUT it saves the background triggers from THE LAST hierarchical removal. So when a user looks at f['foreground/' they will find all of the original foreground triggers (none removed) but with the hierarchical removal corrected IFARs and FAPs. But if they look at f['background'] they will find all of the inclusive background from the last iteration of hierarchical removal. This can be potentially misleading, but I'm not sure which background people want at that level. It can be set to something else if need be. * This commit permits the printing of hierarchically removed foreground triggers for the viewer in RED. This will help clarify what inclusive background we're looking at if we're looking at the stages of the hierarchical removal (as a debug option). * Add the ability to store either the inclusive background without hierarchical removal as the pre-eminent results, or the ability to write the inclusive background after all hierarchical removals have been done (this is limited if the user uses --max-hier-removal too low and has not indicated that they want to do --cont-hier-removal). Write the foreground indices of hierarchically removed triggers to file so that the plotting code downstream can properly make use of that information. * The way of indicating which triggers have been hierarchically removed was only accidentally correct in the last commit, this corrects that mistake so that hierarchically removed triggers will always show up in red. * Add a default setting line for --veto-window-hierarch * Change some dashes to underscores. And store inclusive background not at the top level anymore. * Fix some bad grammar in the --help message. * More English clarity edits. * Instead of plotting all of the foreground triggers and then the heirarchically removed foreground triggers on top of them. Plot all of the foreground triggers (not counting h-removed triggers) in orange, and plot the red h-removed foreground triggers. This should deal with a few potential edge cases in plotting. * Finall additions to pycbc_coinc_statmap so it can work with things downstream for plotting. * Revert back to the master edition of pycbc_page_snrratehist, so that I can do it in a different pull request * Make some changes to string lengths in output file and in loud_t_ind. * Use numpy arrays properly in the code for loud_t_ind, following Alex's suggestion. * Reduce verbosity of comments * Replace original statmap code lines closer to original (i.e don't store background_h0, or segments_h0, or other information) prior to hierarchical removal with the exception of IFAR and FAPs so I can keep track of those prior to any hierarchical removal * Remove a few extraneous lines, start working towards re instating original sections of code to how they were in the beginning. * A first round of cleaning up comments and reducing verbosity. * Second round of cleaning up comments and reducing verbosity. * Another round of fixing comments. * Change max_ifar_ind to max_stat_ind, it was a bad name that just continued on into current use. * Follow Alex's instructions, get rid of file close lines, and get rid of segment adjustments meaning that we won't update them as we gradually remove triggers. * Change the number of hierarchical removals done in the code to an attribute. * Get the foreground trigger to remove via removing the trigger with the loudest ranking statistic rather than the for loop from before. Start preparing the code to not use a bunch of save vectors to store results. * Review of comments and further implementation of Alex's comments. * Remove the lines that permit resizing of the hdf output file, but do permit ability to overwrite to that hdf output file for placing corrected ifar and fap back into the f[foreground/ifar] and f[foreground/fap] lists * simple edits.... * Remove saving ifar and fap arrays to add at the end of the hierarchical removal through re-sorting algorithm, now just do saving of ifar and fap in the while loop. A more brute force method, but guaranteed to work still. * Fix a few comments 24 January 2017, 16:52:40 UTC
e2c5370 Set back to development (#1378) 24 January 2017, 15:10:22 UTC
67e0ef4 reduce memory usage in some mini followups scripts (#1391) * minor memory reductions * coincinfo memory reduction * more 24 January 2017, 12:46:13 UTC
308bf1d Fixed typo in proposed citation text (#1394) 24 January 2017, 10:33:24 UTC
d097a82 Metadata (#1393) * Register output files in the DAX * Turn off registration for the workflow 24 January 2017, 08:43:39 UTC
03175c7 Add distribution for uniform volume sampling (#1362) * Add uniform cube root distribution. * Remove mass scaling. * Rename distribution to uniform radius. * Change name attribute. * Whitespace * Fix exponent. * Add math explaination for uniform radius. Not formatted correctly. * Some fixes to indices. * Fix rvs for radii not equal to 1. * Whitespace. * Use _norm and _lognorm. * Update docstring. * Update docstring. * Remove paragraph on different sampling method in docstring. * Remove def pdf. * Change _pdf and _logpdf docstrings. * Use numpy.array sum instead. 23 January 2017, 17:09:42 UTC
a7f9093 Cleanup (#1388) * remove program that has been dormant for years * remove legacy lalapps wrapper * remove trig2hdf, xml support dropped * remove unused glue import * update setup.py 23 January 2017, 09:25:00 UTC
9f34fd0 Change pycbc_inspiral workflow node output file default to HDF. (#1387) * Change pycbc_inspiral workflow node output file default to HDF. * Delete a bunch of lines for sanity checking default. 21 January 2017, 00:00:18 UTC
5b0a6b6 depend on release mpld3 (#1386) 20 January 2017, 20:49:27 UTC
91b65bf fix bugs in condition strain (#1371) 20 January 2017, 18:11:33 UTC
e6d74b0 Fixes to two issues reported by Anuradha (#1384) * Fixes to two issues reported by Anuradha * Fix usage of end_idx 20 January 2017, 17:50:07 UTC
b250d05 Moves select_waveform_generator from pycbc_inference to generator module. (#1375) 20 January 2017, 16:23:57 UTC
2b0983f Update pypi badge to https. (#1383) The badge won't display properly without this anymore. 20 January 2017, 15:40:32 UTC
9ae15c9 Add standard GPL license (#1385) 20 January 2017, 15:34:40 UTC
4a39ba2 Add bank verificator (#1369) * Adding in some new codes * Someone unoptimized pycbc_banksim * Ongoing improvements * New codes * FIx to numpy imports * More dependencies * HDF for banksim output * Add new colormaps to future.py * New plotting codes * Update end-to-end workflow * Fixup for create workflow * Bank verificator changes * Improve presentation * Fix the black crosses. * Improving help text * Move changes to banksim into place * Address Tito's comments * Remove high-frequency ISCO option * Add option for input (non-file) list * Put links in the output table, and sort inputs 19 January 2017, 15:59:56 UTC
e38bc1b Fix the docs ... again. (#1380) 18 January 2017, 11:10:01 UTC
8c20ee2 Set for 1.6.3 release (#1373) 17 January 2017, 20:37:22 UTC
830c0e7 Use dqsegdb from official repo (#1377) 17 January 2017, 20:37:02 UTC
5191856 Add frame writing example. (#1374) 17 January 2017, 19:33:00 UTC
8d76c7c more help for human beings to understand binned histogram (#1365) 17 January 2017, 17:01:34 UTC
402e021 Update README.md (#1372) 17 January 2017, 16:17:58 UTC
8248751 Getting pycbc_multi_inspiral to run to completion (#1339) * Getting pycbc_multi_inspiral to run to completion * Changing the writing out of multi IFO triggers * Adding exception types per code quality check 17 January 2017, 09:59:31 UTC
e1cf292 Generalize sngl_minifollowups (#1368) * Generalize single mini-followups * Fixing previous * Fix bug * One too many spaces 13 January 2017, 11:24:49 UTC
36bbb9a Fix issue with sigmasq caching, fix dtype of inner product (#1347) * enable sigmasq caching without sigmsq cumulative vector, fix dtype of inner product output * remove unused variable 13 January 2017, 09:58:30 UTC
cbb1427 Distributions examples for Documentation Purposes (#1367) * Redo the branch and add all of the example scripts from a previous branch * Add the distributions rst from a previous branch to this new branch. * Make some edits to the comments and indentations in these files * Change confusing labels for mass distributions to something more intuitive. * Remove numpy call, no longer needed in this PR * Change some comments around. * Change mass bins to bins. * Change bin size to 50. * Add more samples and more bins to histograms. 12 January 2017, 19:55:36 UTC
e99940d Add more examples to our documentation page (#1348) * update documentation with some more examples * add chisq time series example * remove extra psd * Update frequency.py * Update analytic.py * Update estimate.py * Add query and read example for frames. * Update label of plot. 11 January 2017, 19:41:40 UTC
57ffaca use PYTHONCOMPILED as lockfile_dir (#1353) 10 January 2017, 06:48:29 UTC
bf2bf25 write out weave cache settings only if INITIAL_LOG_LEVEL >= 10 (#1361) * logginng module has not been initialized at this point 06 January 2017, 05:47:01 UTC
939c7af Fix documentation building errors (#1360) 06 January 2017, 05:45:18 UTC
332cbef pycbc_plot_bank_bins: enable choice of x and y axes (#1363) 06 January 2017, 05:40:56 UTC
c82e3ed Tmpltbank params update rebase (#1354) * Working on tmpltbank updates * Changes to complete the template bank move to masses/spins * Create a new lambda_mapping function * New get_chirp_params * Optimizing, as much as possible * Thanks landscape * Thanks landscape and QC * Thanks again landscape * Make the dynamic docs work * Removed R2F4 so must update tests * Update executables that are not used in uberbank * Doc fix in tmpltbank module * Tito's commments - Thanks! 05 January 2017, 18:14:40 UTC
cb67a69 Move gating functions and options from pycbc_inference to its own module (#1358) * Move gating functions out of pycbc_inference into their own module/ * Add gates options group. * Whitespace. * Rename module from gates to gate. * Fix shebang line in HTML code. 04 January 2017, 15:35:28 UTC
7fe42a6 Fix edge-condition in singles_timefreq (#1356) * Fix timefreq to deal with segment boundaries * Still fixing singles_timefreq 04 January 2017, 09:02:26 UTC
d500b77 Allow log axis for f-m plots (#1357) 04 January 2017, 08:41:06 UTC
f319925 Remove setting measure level to 0 in pycbc_inference. (#1359) 04 January 2017, 03:45:32 UTC
0c81ee2 Adds flat_unity PSD model (#1355) * Add PyCBC coded unity PSD model. * Rename model to flat_unity. * Remove debug. * Match function name and command line option name. * Fix log statement typo. 02 January 2017, 22:23:04 UTC
9c2899d Test rate (#1351) * Modified vcsinfo in test/test_lalsim.py * Added rate test to test/test_lalsim.py 21 December 2016, 18:45:02 UTC
e1715f4 PyCBC bank codes will use HDF5 format (#1343) * PyCBC bank codes will use HDF5 format * Issue on rebasing * Adding check at end of code 20 December 2016, 20:48:25 UTC
4693e64 Show both command lines on sngl plots (#1346) * Show both command lines * Fix newline characters 19 December 2016, 20:32:54 UTC
99cd3f2 Distribution for pycbc_inference that reads parameters from a file (#1303) * First steps for making distributions for pycbc_inference reading parameters from a file * Change documentations, add attributes, details to make distribution class work * Sanity checks in function get_kde_from_file * Make rvs return a structured array, modify __init__ * Add bounds and normalization. * Fix QuantifiedCode and Codacy issues * Add function to read file name from config file. * Fix bugs * Fix codacy issue * Implement most of Chris's comments * Implement Chris' comments * Fix bugs * Change 'type' for 'isinstance' as requested by Codacy * Implement request from QuantifiedCode 19 December 2016, 15:35:21 UTC
ea9e2e1 tweak to loudest single trigger section names (#1345) 19 December 2016, 08:52:59 UTC
ecd8b78 Support Michael (#1341) 16 December 2016, 20:29:50 UTC
1e1542a Fixes for pycbc_generate_hwinj (#1342) * Fix up pycbc_generate_hwinj * REmove newline * Remove debugging * FIx the logic tests 16 December 2016, 19:16:05 UTC
21b81ce Fixing broken hdf5 url in docs (#1344) 16 December 2016, 16:00:44 UTC
87b5e73 fix format value to include the minus sign (#1340) 15 December 2016, 16:25:06 UTC
03745e5 Fix bug in pycbc_ringinj (#1337) 13 December 2016, 15:55:03 UTC
abe5976 Add ability to set kombine's update interval and only save points since last checkpoint (#1309) * add the ability to set an update interval for kombine * only save newest points to file when checkpointing * add ability to clear memory of chain after it has been written * fix bug * fix offsets after clear * fix typo * add ability to resize arrays * fix bug in max iterations * fix more bugs * fix bug in iteration storage * fix bug that caused kombine to reset every checkpoint * completely empty the chain and blobs when clearing * add clear chain to emcee * slight rearrangement * update pt sampler * fix bugs * update emcee's write_results * ensure data is saved with same dtype as what's in memory * fix bugs in emcee samplers * improve help message for update-interval * fix bug in dtype of stats * remove unused variable * rename aa,bb * fix bug in last commit 12 December 2016, 14:54:15 UTC
cf06a95 Adding hdf5 as alternative extension This matches what sbank is allowing. 12 December 2016, 10:10:57 UTC
f5ceb0b Fixed QuantifiedCode issues 12 December 2016, 10:10:57 UTC
efd0a10 Moved checking and converting input template bank format to setup_tmpltbank_workflow 12 December 2016, 10:10:57 UTC
a188aaf Changes to make pycbc_make_coinc_search_worflow flexible to reading in a template bank in both hdf and xml format 12 December 2016, 10:10:57 UTC
3d0ae82 Set back to development (#1333) 09 December 2016, 19:00:24 UTC
afa2fb9 Docfix (#1334) * fix docs to no longer have make_hdf_coinc_workflow * Typos 08 December 2016, 19:44:29 UTC
075d581 This might fix landscape (#1332) 08 December 2016, 16:32:25 UTC
bed7c4f Set for 1.6.2 release (#1330) 08 December 2016, 13:44:46 UTC
e59653e don't use self version of apply cyclic, so can pickle (#1329) 07 December 2016, 18:44:52 UTC
50cddaa escape shell special chars in start script (#1327) 07 December 2016, 16:42:39 UTC
c23c730 fix numrel_data LALDict entry in waveform (#1325) 07 December 2016, 12:52:50 UTC
43b9fa0 Update versioning (#1324) * Update versioning information * Fix previous versioning changes * eval -> getattr 07 December 2016, 10:50:10 UTC
8db6b5d Minor fix The extension should include the ".": ".hdf" not "hdf" 06 December 2016, 21:30:43 UTC
3881c3f Document PycbcSplitBankXmlExecutable class 06 December 2016, 21:30:43 UTC
dfa8848 Make PycbcSplitBankXmlExecutable a subclass 06 December 2016, 21:30:43 UTC
776c845 Reinstating pycbc_splitbank as executable class 06 December 2016, 21:30:43 UTC
0c7dd50 Set back to development (#1322) 06 December 2016, 16:53:53 UTC
3caf805 Ensure minimum data length is always an option (#1323) 06 December 2016, 16:43:15 UTC
88a6d74 Update setup.py (#1313) 06 December 2016, 13:48:51 UTC
009a340 Update install documentation (#1320) * set pegasus version to 4.7.2 * default is to install from pypi * add note about rom data 06 December 2016, 13:47:13 UTC
4cac7ad Improve edge case handling in pycbc_single_template (#1314) Fixes #1311. 05 December 2016, 15:46:08 UTC
63159d7 Changes to make test cases work (#1172) * Changes to make test cases work * Remove debugging print statement 05 December 2016, 11:01:04 UTC
545b80a add thin-end option to plot_acceptance_rate (#1317) 04 December 2016, 22:21:21 UTC
b02e2b2 Added caption and corrected labels of waveform plot (#1316) 04 December 2016, 08:20:00 UTC
28ee862 Set to use V4v2 ROM data (#1312) 02 December 2016, 21:16:43 UTC
e5c104f Enable log-log bank plot (#1307) 02 December 2016, 16:31:59 UTC
c35bc5d Set to development (#1305) 02 December 2016, 16:31:53 UTC
90cb36d Fix typo and catch other open statement (#1306) 02 December 2016, 16:04:00 UTC
e2c46f3 Set for 1.6.0 release (#1300) 02 December 2016, 03:12:13 UTC
3de1ab0 Fixes the IOError in pycbc_coinc_mergetrigs (#1304) * Adds error message when an hdf file cannot be opened. * adds raise IOError 01 December 2016, 17:17:40 UTC
be05369 update inferece doc with PSD_INVERSE_LENGTH (#1295) * update inferece doc with PSD_INVERSE_LENGTH also added OMP_NUM_THREADS=1 before calling pycbc_inference * change walkers and add comment to OpenMP * change SEGLEN to 8 seconds * add some docstring about OMP 01 December 2016, 15:38:35 UTC
fdb6831 pycbc_coinc_mergetrigs should report which open failed (#1302) * Adds error message when an hdf file cannot be opened. * adds error message when a hdf file cannot be opened * Update pycbc_coinc_mergetrigs * Added logging.warning() instead of printing 30 November 2016, 21:15:16 UTC
8efa303 make sure bank2hdf also looks for f_lower column by default (#1301) 30 November 2016, 21:05:21 UTC
f8755f3 Update lalsuite version and fix a bug in waveform.py (#1297) * Update the lalsuite version Set the lalsuite version to the commit https://versions.ligo.org/cgit/lalsuite/commit/?id=a2a5a476d33f169b8749e2840c306a48df63c936 * Update pegasus and install numpy before lal * Fix missing import of lal module 30 November 2016, 17:28:42 UTC
b44acd9 Compatibility with new lalsimulation waveform interface (#1224) * Call to ChooseT(F)DWaveform compatible with new interface. * Corrected some typo in get_td(fd)_waveform new interface. * set lal checkout to include new interface * use new interface for SimInspiralTaylorF2AlignedPhasing() 30 November 2016, 15:37:43 UTC
949f9ba Some bug fixes to the new posterior plots (#1283) * add ability to set min/maxs; rotated marginal plot * make smaller mariginal plots optional; scale fontsizes appropriately for figure size * add mins/maxs and small-marginals to cli; standardize new options across plot_posterior and plot_movie * fix typos * make smaller marginals automatic, only for 2 parameters; also remove constant offsets * adjust fontsizes * remove diagonals if not plotting marginals * make show-colorbar automatic * fix some bugs in plot_movie * address minor issues tagged by quantified code and codacy * fix whitespace * change default colors * change default colors; increase linewidths * change default scatter points color 30 November 2016, 10:35:02 UTC
b86c81c Durationstuff (#1279) * waveform and pnutils: rationalize duration functions * fix coinc bin parsing function to have backward compatibility * use SEOBNRv4 duration or read smoothing parameter from template fit file 29 November 2016, 22:28:09 UTC
08e8127 Code changes made to replace pycbc_splitbank with pycbc_hdf5_splitbank in pycbc_make_coinc_search_workflow (#1289) * Changes made to run pycbc_hdf5_splitbank using v1.5.10 * white space * Added comments 28 November 2016, 16:17:32 UTC
75ceca5 remove inference examples; these have been superceded by the documentation page (#1288) 28 November 2016, 14:31:22 UTC
40f218a Add cyclic and reflected boundaries (#1149) * add boundary utils * rework boundary classes; create a single bounds class for different intervals * add getitem to Bounds * make cyclic a property * first stab at making distributions use bounds classes and apply boundary conditions * fix some typos * make sin angle cos angle just reflect between 0, pi * add some documentation * use Bounds class in Gaussian, fix its normalization, and have its rvs return a structured array * add apply boundary conditions to likelihood and prior evaluators * fix typo * write conditioned parameters to file * fix whitespace; address other codacy issues * make apply_boundary_conditions ignore extra args; fix some bugs * fix typos * do not use reflected boundaries as defaults, and warn user if a reflected boundary is used in a prior * fix typo in doc string * renamed boundary_utils to boundaries.py * fix bug in uniform angle that caused bounds type to change 28 November 2016, 14:31:02 UTC
3dc36a4 Fix minor bugs in FieldArray and WaveformArray (#1284) * fix waveform array derived parameters if shape is not 1D * fix bug when only single virtual field is added 24 November 2016, 10:03:04 UTC
b745fef Scatter plots of the ln(likelihood) and histograms for results from inference (#1050) * Scatter plots of the ln(likelihood) and histograms for results from pycbc_inference * Remove commented lines * Add option to choose number of values after the decimal point in str_utils * Mostly style changes * Close hdf file after reading * Fix little bug * update for new likelihood read * add ability to plot prior, use bbox_inches when saving fig * scale fonts, adjust point size * rename plot_lnpost to plot_scatter * make setting up corner grid a separate function * add contour plot * add contour plots * reduce the number of ticks, switch to gridspec * combine density, contour, and scatter into a single plotting code * rename plot_posterior -> plot_corner; plot_scatter -> plot_posterior * fix typo * add description of z-args to help message * Changes in script for movie plots * Adapt plot_movie to changes in scatter_histograms and change contour-color default * Fixing landscape/codacy issues * Fixing landscape/codacy issues * Put back Chris's changes * use add_*_option_group in plot_posterior * Update workflow documentation 23 November 2016, 09:40:23 UTC
c57cd0d Set back to dev (#1282) 22 November 2016, 20:49:15 UTC
e58ed8b Set for v1.5.10 (#1274) 22 November 2016, 18:23:37 UTC
a5053ee fix periodic remove line in pegasus properties (#1280) 22 November 2016, 18:22:59 UTC
27130b9 plot_singles_vs_params: let user set x-y ranges (#1278) 21 November 2016, 19:36:14 UTC
344d294 put if switch ahead of concatenation (#1276) 21 November 2016, 17:03:32 UTC
33a5e1f Fixes to sharedoptions section (#1277) * Fixes to sharedoptions section * Fix to shareedoptions 21 November 2016, 15:33:59 UTC
back to top