- NEW: Allow populations in a simulator to have different genotype structure.
- CHG: A simulator can no longer access genotypic structure information.
- NEW: Add simulator::add to add new populations to a simulator.
- CHG: Remove simulator::addInfoField and other functions because they can be
applied to individual populations.
- NEW: Allow the use of single form parameter in population::removeSubPops,
removeIndividuals, addLoci, removeLoci and resize.
- BUG: Fix a bug in adding locus to a population without any locus.
- NEW: Alow the use of single form parameter in controlledOffspringGenerator.
Handle single return value of allele frequency trajectory function.
- NEW: Rename parameter fromSubPop to subPops and toSubPop to toSubPops for migrator, for
naming consistency.
- NEW: Add mode = ByIndInfo to migrator so that users can explicitly set
migrate_to informatin field and migrate.
- NEW: Remove pyMigrator from the core. The varying migration rate migrator can
be easily implemented in a Python operator. The indFunc mode is not at all
useful because it can be done by a Python operator plus mode=ByIndInfo.
- NEW: Allow unordered lociPos specification in population(), lociNames will be
rearranged accordingly.
- NEW: Allow single parameter to parameters loci, ploidy in initByValue and initByFreq.
- NEW: Remove parameter chrom from dumper(), allow single parameter input for
parameter loci in this operator.
- NEW: Add pause operator to accept specified keys.
- CHG: Remove rarely used parameters preStmts and postStmts from operators pyEval and
pyExec.
- CHG: Polish operator infoEval and infoExec (they now supports virtual subpopulations).
Document them in detail in user's guide and reference manual.
- CHG: Remove hapMapUtil from the core. These functions belong more to the simuPOP
cookbook than the core.
- CHG: More scripts/loadHapMap to simuPOP online cookbook.
- CHG: Polish and document simuOpt. getParam function now belongs to the simuOpt
class.
- CHG: Remove jump and jumpIfFalse from parameter specification.
- CHG: Replace --noDialog with --gui=False (and allow for values such as Tkinter).
- CHG: Polish operator splitSubPop, replace which to subPops, and add the feature
to split subpopulations by information field. Rename this operator to
splitSubPops.
- CHG: population::splitSubPop can no longer split by proportion. Please use operator
splitSubPops and its function form SplitSubPops instead.