All notable changes to this project (especially user-visible ones) will be documented in this file. It mostly consists of the concatenated release notes.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.4.1 - 2026-03-22
- Bump release-drafter/release-drafter from 6 to 7 in the actions group (#389)
- Bump the actions group with 2 updates (#381)
- Update numpy requirement from <=2.4.2 to <=2.4.3 (#383)
- python(CI deps): bump cibuildwheel from 3.3.1 to 3.4.0 in /.github in the build-wheel-deps group (#386)
- Cache the
virtualenvduring the build forcp36andcp37(#387) - Bump rst2pdf from 0.104 to 0.105 (#385)
- Bump sphinx-autoapi from 3.7.0 to 3.8.0 (#384)
- Bump sphinx-autoapi from 3.6.1 to 3.7.0 (#378)
- Update pooch requirement from <=v1.8.2 to <=1.9.0 (#375)
- Update numpy requirement from <=2.4.1 to <=2.4.2 (#374)
- Improve documentation of
ParseAlleleCountFileand add unit test from User Guide (#372) - Update deprecation: schedule removal of
datatypes.AlleleCounts(#371)
1.4.0 - 2026-01-19
- API changes (non-breaking): lowercase and rename modules (PEP8) and update docs (#336)
- Unify PyPop logging using system
logger; improve CLI/docs, and enhance tests. (#335) - Major revamp of docs: add API, update docstrings, allow for no text output mode for
Main(#330)
- Obsolete
utils.OrderedDict: replace with built-incollections.OrderedDict(#367) - Replace deprecated
numpy.lib.user_array.containerinStringMatrix(#359)
- Bump sphinx-togglebutton from 0.3.2 to 0.4.4 (#365)
- Bump sphinx from 8.2.3 to 9.1.0 (#360)
- Bump myst-parser from 4.0.1 to 5.0.0 (#366)
- python(CI deps): bump cibuildwheel from 3.3.0 to 3.3.1 in /.github in the build-wheel-deps group (#364)
- Bump rst2pdf from 0.103.1 to 0.104 (#362)
- Update numpy requirement from <=2.4.0 to <=2.4.1 (#363)
- Update numpy requirement from <=2.3.5 to <=2.4.0 (#357)
- Bump the actions group with 3 updates (#355)
macos-13GitHub runner deprecated, moving tomacos-15-intel(#342)- Bump actions/checkout from 5 to 6 in the actions group (#349)
- python(CI deps): bump cibuildwheel from 3.2.1 to 3.3.0 in /.github in the build-wheel-deps group (#347)
- Update numpy requirement from <=2.3.4 to <=2.3.5 (#346)
- Bump the actions group with 2 updates (#341)
- Update numpy requirement from <=2.3.3 to <=2.3.4 (#339)
- Bump setuptools-scm from 9.2.1 to 9.2.2 (#338)
- Bump the actions group with 3 updates (#333)
- python(CI deps): bump cibuildwheel from 3.2.0 to 3.2.1 in /.github in the build-wheel-deps group (#334)
- Bump setuptools-scm from 9.2.0 to 9.2.1 (#332)
- Major revamp of docs: add API, update docstrings, allow for no text output mode for
Main(#330)
- Refactor doctests, enable documentation of dunder methods by default in API docs (#368)
- API changes (non-breaking): lowercase and rename modules (PEP8) and update docs (#336)
- Major revamp of docs: add API, update docstrings, allow for no text output mode for
Main(#330)
1.3.1 - 2025-10-07
- Update lxml requirement from <=6.0.1 to <=6.0.2 (#326)
- python(CI deps): bump cibuildwheel from 3.1.4 to 3.2.0 in /.github in the build-wheel-deps group (#328)
- Update numpy requirement from <=2.3.2 to <=2.3.3 (#324)
- Handle code change directives like changed, added, removed in PDF output (#322)
- Update theme to pydata-sphinx-theme, add logo + website refresh (#321)
1.3.0 - 2025-09-08
- Change: filenames resolved relative to supplied
--filename+ enable Python 3.14 (#318)
- Bump actions/setup-python from 5 to 6 in the actions group (#319)
- Update MacOS
cibuildwheelconfig to handlebrewchanges (#317) - Update lxml requirement from <=6.0.0 to <=6.0.1 (#314)
- python(CI deps): bump cibuildwheel from 3.1.3 to 3.1.4 in /.github in the build-wheel-deps group (#315)
- Bump setuptools-scm from 9.1.1 to 9.2.0 (#312)
- Bump the actions group with 2 updates:
download-artifactandcheckout(#309) - Bump setuptools-scm from 8.3.1 to 9.1.1 (#310)
- python(CI deps): bump cibuildwheel from 3.0.1 to 3.1.3 in /.github in the build-wheel-deps group (#307)
- Update numpy requirement from <=2.3.1 to <=2.3.2 (#306)
1.2.2 - 2025-07-28
- Add developer tasks using
noxand overhaul developer documentation (#303) - Update numpy requirement from <=2.2.4 to <=2.3.1 (#299)
- python(CI deps): bump sphinx from 8.0.2 to 8.2.3 in /.github in the documentation-deps group (#300)
- python(CI deps): Bump cibuildwheel from 3.0.0 to 3.0.1 in /.github in the build-wheel-deps group (#298)
- Update
cibuildwheelto 3.0.0 (#291) - Update GSL build for new
windows-2022runners and GH actions (#295) - coding convention and pre-commit updates: move
imports to top where possible (#292) - Update Windows image for CI:
windows-2019->windows-2022(#294) - Update lxml requirement from <=5.4.0 to <=6.0.0 (#293)
- Add developer tasks using
noxand overhaul developer documentation (#303) - version
pip installdependencies in documentation workflow to manage by dependabot (#296) - fix PDF generation and other website upgrades (#286)
- Styling the homepage (#283)
- Add missing citations and fix display, cleanup news (#282)
1.2.1 - 2025-04-29
- Add support for optional computation of
pvalusingscipyand benchmarking tests (#257)
- update all Linux images:
musllinux_1_2,manylinux_2_28+ fixmusllinuxsegfaults (#272) - Ensure long allele names in HW genotype tables don't overlap (#256)
- Update lxml requirement from <=5.3.2 to <=5.4.0 (#280)
- Bump
pypa/cibuildwheelfrom 2.23.2 to 2.23.3 and update runner toubuntu-22.04(#279) - Update lxml requirement from <=5.3.1 to <=5.3.2 (#275)
- Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 in the actions group (#273)
- update all Linux images:
musllinux_1_2,manylinux_2_28+ fixmusllinuxsegfaults (#272) - Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 in the actions group (#270)
- Update numpy requirement from <=2.2.3 to <=2.2.4 (#269)
- use
pathlibrather thanos+ update pre-commit hooks (#268) - Simplify
swiginstallation via PyPI package, other build cleanups (#265) - Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 and pin
swigon Linux (#264) - Update numpy requirement from <=2.2.2 to <=2.2.3 (#261)
- Update lxml requirement from <=5.3.0 to <=5.3.1 (#259)
- Tidy workflow and PR labeler (#260)
Contributors:: @alexlancaster
1.2.0 - 2025-02-04
- Add support for new HLA nomenclature including remote MSF sequence retrieval (#252)
- Build Linux (
aarch64) using new ARM64 runners (#250) - [EXPERIMENTAL] Build Windows ARM64-compatible wheels (#235)
- Update all HLA nomenclature to correct version 3 allele names in unit tests and documentation (#251)
- Restore
makeNewPopsand fixParseAlleleCount, major doc upgrade (#247) - Restore functionality for
[Sequence]filters: Python 3 upgrades (#244) - fix generation of
schema.orgcitation format (#233)
- Generate
.zenodo.jsonmetadata fromCITATION.cff(#253) - Update numpy requirement from <=2.2.1 to <=2.2.2 by @dependabot[bot] (#245)
- Port metadata from
setup.pytopyproject.toml(#242) - Overhaul C extension code:
pre-commitand fix compiler warnings (#239) - Major cleanup of codebase: add and enforce
pre-commitchecks (#238) - Bump stefanzweifel/git-auto-commit-action from 4 to 5 in the actions group by @dependabot[bot] (#237)
- Code cleanups: address warnings and add pre-commit checks (#236)
- Move
codeqltests toubuntu-latest(#234) - Update numpy requirement from <=2.2.0 to <=2.2.1 by @dependabot[bot] (#232)
- Update numpy requirement from <=2.1.3 to <=2.2.0 by @dependabot[bot] (#231)
- Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group by @dependabot[bot] (#230)
- Bump actions/setup-python from 4 to 5 in the actions group by @dependabot[bot] (#229)
- Update all HLA nomenclature to correct version 3 allele names in unit tests and documentation (#251)
- Update documentation for
makeNewPopsfilter (#247) - Documentation updates for
[Sequence]filters: (#244) - Add information on
pre-commitchecks (#240)
Contributors:: @alexlancaster
1.1.2 - 2024-11-18
- Add new command-line option
--citationfor installed version (#228) - enable PyPy 3.10 as numpy wheels now exist (#219)
- Update numpy requirement from <=2.1.2 to <=2.1.3 by @dependabot (#226)
- update x86 runner to
macos-13, pinswigversion (#227) - Bump pypa/cibuildwheel from 2.21.2 to 2.21.3 in the actions group by @dependabot (#225)
- Bump pypa/cibuildwheel from 2.21.1 to 2.21.2 in the actions group by @dependabot (#224)
- Update numpy requirement from <=2.1.1 to <=2.1.2 by @dependabot (#223)
- Bump pypa/cibuildwheel from 2.20.0 to 2.21.1 in the actions group across 1 directory by @dependabot (#222)
- Add new command-line option
--citationfor installed version (#228) - Update to latest
sphinxand add subtitle (#220)
Contributors:: @alexlancaster
1.1.1 - 2024-09-10
- Enable support for Python 3.13 (#217)
- Pin
gslbottles to 2.7.1 on macOS to preserve 10.15/Catalina on x86 and 11.0/Big Sur compatibility + updatecibuildwheels(#212)
- Update numpy requirement from <=2.1.0 to <=2.1.1 by @dependabot (#218)
- Update numpy requirement from <=2.0.1 to <=2.1.0 by @dependabot (#216)
- Update lxml requirement from <=5.2.2 to <=5.3.0 by @dependabot (#215)
- Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 in the actions group by @dependabot (#214)
- Update numpy requirement from <=2.0.0 to <=2.0.1 by @dependabot (#213)
- Update numpy requirement from <=1.26.4 to <=2.0.0 by @dependabot (#209)
- Bump pypa/cibuildwheel from 2.19.0 to 2.19.1 in the actions group by @dependabot (#210)
- Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 in the actions group by @dependabot (#208)
1.1.0 - 2024-05-30
This release increases the minimum macOS requirements to Catalina (Intel) and Big Sur (Silicon) to ensure binary compatibility with the GNU Scientific Library (gsl) on those platforms. Thanks to @sjmack for testing.
- Bump
cibuildwheelfrom 2.17.0 to 2.18.1, increase minimum macOS requirements by @dependabot (#206) - Update lxml requirement from <=5.2.1 to <=5.2.2 by @dependabot (#205)
- Bump peaceiris/actions-gh-pages from 3 to 4 in the actions group by @dependabot (#201)
- Update lxml requirement from <=5.2.0 to <=5.2.1 by @dependabot (#202)
- Update lxml requirement from <=5.1.0 to <=5.2.0 by @dependabot (#200)
- Enable native MacOS Apple Silicon runners (#199)
- Update
cibuildwheelGitHub action to 2.17.0 by @dependabot (#198) - Update
softprops/action-gh-releasegithub action that uploads builds to releases by @dependabot (#197)
- fix reversed links (#203) (#204)
Contributors:: @alexlancaster
1.0.2 - 2024-02-24
- Synchronize with upstream
haplo.stats, fix some redundant checks (#196)
- customize code security scanning for C extensions (#195)
- Update numpy requirement from <=1.26.3 to <=1.26.4 by @dependabot (#193)
- Documentation updates including security policy (#194)
Contributors:: @alexlancaster
1.0.1 - 2024-02-11
- Add
[CustomBinning]filtering unit tests for G and P-codes (#186)
- switch to scientific notation when frequencies can't be displayed as decimals (#192)
- Port
[RandomBinningFilter]to Python 3, include more complex filtering tests (#187)
- Bump the
cibuildwheelversion from2.16.4to2.16.5: fixes Windows CI builds by @dependabot (#189) - Bump the version of
cibuildwheelfrom 2.16.2 to 2.16.4 by @dependabot (#188) - increase test strictness: make test warnings into errors (#185)
- Enable wheels on
aarch64architecture (#184) - Update
actions/upload-artifactfrom 3 to 4 in Build on ARM64 by @dependabot (#183) - Streamline continuous integration: reduce number of wheels, concurrency (#182)
- Parallelize wheel builds, re-enable
musllinuxwheels for Python 3.9+ (#181) - Update lxml requirement from <=5.0.0 to <=5.1.0; disable PyPy 3.7 on Linux by @dependabot (#178)
- Update numpy requirement from <=1.26.2 to <=1.26.3 by @dependabot (#177)
- Update lxml requirement from <=4.9.4 to <=5.0.0 by @dependabot (#174)
- Update lxml requirement from <=4.9.3 to <=4.9.4 by @dependabot (#173)
- update to
v4ofdownload-artifact/upload-artifact(#172) - Bump actions/setup-python from 4 to 5 by @dependabot (#168)
- Update numpy requirement from <=1.26.1 to <=1.26.2 by @dependabot (#167)
- Link to new preprint in docs (#190)
- Convert bibliography to bibtex (#176)
- Convert
NEWS.rsttoNEWS.md, improve PDF documentation output (#175)
Contributors:: @alexlancaster
1.0.0 - 2023-11-07
PyPop 1.0.0 is the first official release of PyPop using Python 3, and the first release to be included on PyPI. In addition to using modern libraries, there are some new features, such as the new asymmetric LD measures, and better handling of TSV files, along with the typical slew of bug fixes. Many more changes are of an "under the hood" nature, such as a new unit testing and documentation framework, and are detailed below. Many people contributed to this latest release, which has been a while in coming. Thanks especially to all new contributors including Vanessa Sochat, Gordon Webster, Jurriaan H. Spaaks, Karl Kornel and Michael Mariani. Thanks also to all of our bug reporters, and ongoing contributors, especially Richard Single, Owen Solberg and Steve Mack.
-
PyPop now fully ported to run under Python 3 (thanks to Vanessa Sochat for major patch)
-
Added new asymmetric linkage disequilibrium (ALD) calculations (thanks to Richard Single), see Thomson & Single, 2014 for more details. Added in both the plain text (
.txt) as well as the2-locus-summary.tsvTSV file outputs. -
Improved tab-separated values (TSV) output file handling:
- old IHWG headers are disabled by default, so the
-disable-ihwgoption has been replaced by the--enable-ihwgoption, which will re-enable them. popmeta: allow TSV files to be put in separate directory with-o/--outputdircommand-lineoption for saving generated files.pypop: renamed--generate-tsvto--enable-tsv- dynamic generation of TSV files based on XML input, so the list of files is no longer hard-coded (thanks to Steve Mack for suggestion), this also adds support for haplotypes involving more than 4 loci
- old IHWG headers are disabled by default, so the
-
Preliminary support for Genotype List (GL) String (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3715123/)
-
Added unit-tests using
pytesttesting framework. -
New documentation system using
sphinx, replacing the old DocBook XML, to generate both the website and the PyPop User Guide (HTML and PDF):- sphinx-based documentation is now written in ReStructuredText
(
.rst) - improve
popmetaand other documentation for command-line programs - documentation additions and improvements from Richard Single, Michael Mariani, Gordon Webster and Steve Mack
- overhaul release process and add a contribution-guide to the PyPop User Guide.
- update documentation to use new HLA nomenclature throughout
- sphinx-based documentation is now written in ReStructuredText
(
-
PyPop now uses
numpyin place of the oldNumericlibraryNumpy, andlxmlin place oflibxml_mod
-
TSV file fixes:
-
fix missing columns in TSV files (thanks to Steve Mack for report)
-
fix headers in 3 and 4 locus TSV files
-
output 2 locus haplotypes in TSV if they are explicitly specified (thanks to Steve Mack)
-
2-locus-haplo.tsv: fixed missing output inld.d,ld.dprime,ld.chisq, andexpcolumns (thanks to Nabil M for the report) -
rename, remove and add some columns headers, including the new
ALDmeasures:2-locus-haplo.tsv: rename columns:allele->haplotype,exp->haplotype.no-ld.count2-locus-haplo.tsv: removeobsandobs.freqcolumns which were duplicative ofhaplotype.countandhaplotype.freq, respectively2-locus-summary.tsv: add two new ALD measure columns:ald.1_2andald.2_1*-locus-summary.tsv: rename columns for multilocus haplotypes for 3 or more loci,allele->haplotypeandlocus->loci
-
-
Fix
DigitBinningandCustomBinningfilters[Filters](report from Steve Mack) -
Fix issues with using colons in alleles, and other separation issues (thanks to Steve Mack)
-
Use
~as the genotype terminator rather than|(fixes some haplotype estimation bugs) -
Round all haplotype frequencies to 5 decimal places to avoid truncation issues (thanks to Steve Mack for report)
-
Restore semi-GUI interactive mode by using built-in
TkInterfile dialog, and use more informative default "placeholder" file names -
Fix warnings generated by
numpyandrelibraries. -
Windows fixes:
Emhaplofreqwill now give identical results on Windows as all other platform (needed to port POSIX-version ofdrand48()to Windows).- Fixed
CustomBinningfilters that were failing on Windows. - Enable all unit tests for Windows.
- Replace old
getoptwithargparselibrary - Major code refactoring, including moving code into
srcdirectory, and using packages insetup.py - Added continuous integration via GitHub Actions for releases and website updates
- Prepare package for inclusion in
PyPI - Add code examples used in documentation as unit tests
- Create GitHub action for upload to Zenodo (thanks to Jurriaan H. Spaaks)
- Support for arm64 builds on MacOS, e.g. M1-based Macs (thanks to Owen Solberg for report and extensive testing).
- Remove dependency on
psutil, rarely needed. - Only build wheels on platforms for which binary wheels are available for all dependencies.
0.7.0 - 2008-09-09
-
makeNewPopFileoption has been changed. This option allows user to generate intermediate output of filtered files. Now option should be of the format:type:orderwheretypeis one ofseparate-lociorall-lociso that the user can specify whether a separate file should be generated for each locus (separate-loci) or a single file with all loci (all-loci).ordershould be the order in the filtering chain where the matrix is generated, there is no default, for example, for generating files after the first filter operation use1. -
New command-line option
--generate-tsv, will generate the.dattab-separated values (TSV) files on the the generated -out.xml files (aka "popmeta") directly from pypop without needing to run additional script. Now output from pypop can be directly read into spreadsheet. -
New feature: add individual genotype tests to Hardy-Weinberg module (gthwe), now computes statistics based on individual genotypes in the HWP table. The
[HardyWeinbergGuoThompson]or[HardyWeinbergGuoThompsonMonteCarlo]options must be enabled in the configuration ".ini" file in order for these tests to be carried out. -
Major improvements to custom and random binning filters (Owen Solberg).
-
New feature: generate homozygosity values using the Ewens-Watterson test for all pairwise loci, or all sites within a gene for sequence data (
[homozygosityEWSlatkinExactPairwise]in .ini file). Note: this really only works for sequence data where the phase for sites within an allele are known. -
Haplotype and LD estimation module
emhaplofreqimprovements- improved memory usage and speed for emhaplofreq module.
- maximum sample size for emhaplofreq module increased from 1023 to 5000 individuals.
- maximum length of allele names increased to 20
- Support Python 2.4 on GCC 4.0 platforms.
- Add missing initialisation for non-sequence data when processing haplotypes. Thanks to Jill Hollenbach for the report.
- Fix memory leak in xslt translation.
- Various fixes relating to parsing XML output.
- Fixed an incorrect parameter name.
- Handle some missing sections in .ini better. Thanks to Owen Solberg for report.
- Various build and installation fixes (SWIG, compilation flags)
- Make name of source package be lowercase "pypop".
- Change data directory: /usr/share/pypop/ to /usr/share/PyPop/
- Print out warning when maximum length of allele exceeded, rather than crashing. Thanks to Steve Mack for report.
-
Sequence filter
- In the Sequence filter, add special case for Anthony Nolan HLA data:
mark null alleles ending in "N" (e.g. HLA-B*5127N) as "missing
data" (
****). - Also in Sequence, keep track of unsequenced sites separately (via unsequencedSites variable) from "untyped" (aka "missing data"). Treat unsequencedSite as a unique allele to make sure that those sites don't get treated as having a consensus sequence if only one of the sequences in the the set of matches is typed.
- If no matching sequence is found in the MSF files, then return a sequence of * symbols (ie, will be treated as truly missing data, not untyped alleles.
- Add another special case for HLA data: test for 7 digits in allele names (e.g. if 2402101 is not found insert a zero after the first 4 digits to form 24020101, and check for that). This is to cope with yet-another HLA nomenclature change.
- In the Sequence filter, add special case for Anthony Nolan HLA data:
mark null alleles ending in "N" (e.g. HLA-B*5127N) as "missing
data" (
-
Change semantics of batchsize, make "0" (default) process files separately if only R dat files is enabled. If batchsize not set explicitly (and therefore 0) set batchsize to
1is PHYLIP mode is enabled.
- Allow for odd allele counts when processing an allele count data (i.e "semi"-typing). When PyPop is dealing with data that is originally genotyped, the current default is preserved i.e. we dis-allow individuals that are typed at only allele, and set allowSemiTyped to false.
- New command-line option
-f(long version--filelist) which accepts a file containing a list of files (one per line) to process (note that this is mutually exclusive with supplying INPUTFILEs, and will abort with an error message if you supply both simultaneously). - In batch version, handle multiple INPUTFILEs supplied as command-line
arguments and support Unix shell-globbing syntax (e.g.
pypop.py -c config.ini *.pop). (NOTE: This is supported only in batch version, not in the interactive version, which expects one and only one file supplied by user. - Allele count files can now be filtered through the filter apparatus (particularly the Sequence and AnthonyNolan) in the same was as genotype files transparently. [This has been enabled via a code refactor that treats allele count files as pseudo-genotype files for the purpose of filtering]. This change also resulted in the removal of the obsolete lookup-table-based homozygosity test.
- Add
--disable-ihwgoption to popmeta script to disable hardcoded generation of the IHWG header output, and use the output as defined in the header in the original .pop input text file. This is disabled by default to preserve backwards compatibility. - Add
--batchsize(-bshort version) option for popmeta. Does the processing in "batches". If set and greater than one, list of XML files is split into batchsize group. For example, if there are 20 XML files and option is via using ("-b 2" or "--batchsize=2") then the files will be processed in two batches, each consisting of 10 files. If the number does not divide evenly, the last list will contain all the "left-over" files. This option is particularly useful with large XML files that may not fit in memory all at once. Note this option is mutually exclusive with the--enable-PHYLIPoption because the PHYLIP output needs to calculate allele frequencies across all populations before generating files. - New .ini file option:
[HardyWeinbergGuoThompsonMonteCarlo]: add a plain Monte-Carlo (randomization, without the Markov chain test) test for the HardyWeinberg "exact test". Add code for Guo & Thompson test to distribution (now under GNU GPL).
- HardyWeinbergGuoThompson overall p-value test was numerically unstable because it attempted to check for equality in greater than or equal to constructs ("<=") which is not reliable in C. Replaced this with a GNU Scientific Library (GSL) function gsl_fcmp() which compares floats to within an EPSILON (defaults to 1e-6).
- Allow
HardyWeinbergGuoThompsontest to be run if at least two alleles present (test was originally failing with atoo-few-allelesmessage if there were not at least 3 alleles). Thanks to Kristie Mather for the report. - Checks to see if a locus is monomorphic, if it is, it generates an allele summary report, but skips the rest of the single locus analyses which do not make sense for monomorphic locus. Thanks to Steve Mack and Owen Solberg for the bug report(s).
- Now builds against recent versions of SWIG (no longer stuck at version 1.3.9), should be compatible with versions of SWIG > 1.3.10. (Tested against SWIG 1.3.21).
- Homozygosity module: Prevent math errors by in Slatkin's exact test by forcing the homozygosity to be positive (only a problem for rare cases, when the result is so close to zero that the floating point algorithms cause a negative result.)
- Add missing RandomBinning.py file to source distribution Thanks to Hazael Maldonado Torres for the bug report.
- Fixed line endings for .bat scripts for Win32 so they work under Windows 98 thanks to Wendy Hartogensis for the bug report.
- New parameter
numInitCond, number of initial conditions by the haplotype estimation and LD algorithm used before performing permutations. Defaults to 50. - Remove some LOG messages/diagnostics that were erroneously implying an error to the user (if nothing is wrong, don't say anything). Add some more useful messages for what is being done in haplo/LD estimation step.
- Add popmeta.py to the distribution: this is undocumented and unsupported as yet, it is at alpha stage only, use at your own risk!
- Remember to output plaintext version of LD for specified loci.
- All Linux wrapper scripts no longer have .sh file suffixes for consistency with DOS (all DOS bat files can be executed without specifying the .bat extension).
- Add wrapper scripts for interactive and batch mode for both DOS and Linux so that correct shared libraries are called.
- Pause and wait for user to press a key at end of DOS .bat file so that output can be viewed before window close.
- Set PYTHONHOME in wrapper scripts to prevent messages about missing <prefix> being displayed.
- Fixed bug in processing of
popnamefield. Thanks to Richard Single for the report.