Built-in Specifications
-----------------------

.. currentmodule:: dnachisel.builtin_specifications

Summary
~~~~~~~

.. autosummary::
    :nosignatures:

    AllowPrimer
    AvoidBlastMatches
    AvoidMatches
    AvoidChanges
    AvoidHairpins
    AvoidHeterodimerization
    AvoidPattern
    AvoidStopCodons
    AvoidRareCodons
    CodonOptimize
    MaximizeCAI
    MatchTargetCodonUsage
    HarmonizeRCA
    EnforceGCContent
    EnforceMeltingTemperature
    EnforcePatternOccurence
    EnforceRegionsCompatibility
    EnforceSequence
    EnforceTranslation
    SequenceLengthBounds
    UniquifyAllKmers

API Details
~~~~~~~~~~~

AllowPrimer
+++++++++++

.. autoclass:: AllowPrimer

EnforceMeltingTemperature
+++++++++++++++++++++++++

.. autoclass:: EnforceMeltingTemperature

AvoidMatches
+++++++++++++++++

.. autoclass:: AvoidMatches

AvoidBlastMatches
+++++++++++++++++

.. autoclass:: AvoidBlastMatches

AvoidChanges
++++++++++++

.. autoclass:: AvoidChanges

AvoidHairpins
+++++++++++++

.. autoclass:: AvoidHairpins

UniquifyAllKmers
++++++++++++++++++++++

.. autoclass:: UniquifyAllKmers

AvoidPattern
++++++++++++

.. autoclass:: AvoidPattern

AvoidStopCodons
+++++++++++++++

.. autoclass:: AvoidStopCodons

AvoidRareCodons
+++++++++++++++

.. autoclass:: AvoidRareCodons

Codon Optimization Specifications
+++++++++++++++++++++++++++++++++

.. autofunction:: CodonOptimize

.. autoclass:: MaximizeCAI
.. autoclass:: MatchTargetCodonUsage
.. autoclass:: HarmonizeRCA


EnforceGCContent
++++++++++++++++

.. autoclass:: EnforceGCContent

EnforcePatternOccurence
+++++++++++++++++++++++

.. autoclass:: EnforcePatternOccurence

EnforceRegionsCompatibility
+++++++++++++++++++++++++++

.. autoclass:: EnforceRegionsCompatibility

EnforceSequence
+++++++++++++++

.. autoclass:: EnforceSequence

EnforceTranslation
++++++++++++++++++

.. autoclass:: EnforceTranslation

SequenceLengthBounds
++++++++++++++++++++

.. autoclass:: SequenceLengthBounds