RUFAS.routines.animal.life_cycle.repro_protocol_enums module#

class RUFAS.routines.animal.life_cycle.repro_protocol_enums.HeiferReproProtocolEnum(*values)#

Bases: Enum

This enum class lists the options for different heifer reproduction protocols.

Notes#

This list includes both the protocols and their sub-protocols if they have any. The names of the sub-protocols are prefixed with the name of the protocol they belong to.

Attributes#

EDstr

The estrus detection reproduction protocol.

TAIstr

The timed artificial insemination reproduction protocol.

SynchEDstr

The synchronized estrus detection reproduction protocol.

TAI_5dCG2Pstr

The 5dCG2P sub-protocol of the TAI protocol.

TAI_5dCGPstr

The 5dCGP sub-protocol of the TAI protocol.

SynchED_CPstr

The CP sub-protocol of the SynchED protocol.

SynchED_2Pstr

The 2P sub-protocol of the SynchED protocol.

ED = 'ED'#
TAI = 'TAI'#
SynchED = 'SynchED'#
TAI_5dCG2P = '5dCG2P'#
TAI_5dCGP = '5dCGP'#
SynchED_CP = 'CP'#
SynchED_2P = '2P'#
class RUFAS.routines.animal.life_cycle.repro_protocol_enums.CowReproProtocolEnum(*values)#

Bases: Enum

This enum class lists the options for different cow reproduction protocols.

Notes#

This list includes both the protocols and their sub-protocols if they have any. The names of the sub-protocols are prefixed with the name of the protocol they belong to.

Attributes#

NONEstr

The option that represents no other option has been set.

EDstr

The estrus detection reproduction protocol.

TAIstr

The timed artificial insemination reproduction protocol.

ED_TAIstr

The estrus detection followed by timed artificial insemination reproduction protocol.

Presynch_PreSynchstr

The PreSynch program of the Presynch protocol.

Presynch_DoubleOvSynchstr

The Double OvSynch program of the Presynch protocol.

Presynch_G6Gstr

The G6G program of the Presynch protocol.

TAI_OvSynch_48str

The OvSynch 48 program of the TAI protocol.

TAI_OvSynch_56str

The OvSynch 56 program of the TAI protocol.

TAI_CoSynch_72str

The CoSynch 72 program of the TAI protocol.

TAI_5d_CoSynchstr

The 5d CoSynch program of the TAI protocol.

Resynch_TAIbeforePDstr

The TAIbeforePD resynch program used in TAI and ED-TAI protocols.

Resynch_TAIafterPDstr

The TAIafterPD resynch program used in TAI and ED-TAI protocols.

Resynch_PGFatPDstr

The PGFatPD resynch program used in TAI and ED-TAI protocols.

NONE = 'None'#
ED = 'ED'#
TAI = 'TAI'#
ED_TAI = 'ED-TAI'#
Presynch_PreSynch = 'PreSynch'#
Presynch_DoubleOvSynch = 'Double OvSynch'#
Presynch_G6G = 'G6G'#
TAI_OvSynch_48 = 'OvSynch 48'#
TAI_OvSynch_56 = 'OvSynch 56'#
TAI_CoSynch_72 = 'CoSynch 72'#
TAI_5d_CoSynch = '5d CoSynch'#
Resynch_TAIbeforePD = 'TAIbeforePD'#
Resynch_TAIafterPD = 'TAIafterPD'#
Resynch_PGFatPD = 'PGFatPD'#
class RUFAS.routines.animal.life_cycle.repro_protocol_enums.ReproStateEnum(*values)#

Bases: Enum

This enum class lists the options for different reproduction states.

Attributes#

NONEstr

The state that represents no other state has been set.

WAITING_FULL_ED_CYCLEstr

The state that represents the animal is waiting for a full estrus cycle.

WAITING_SHORT_ED_CYCLEstr

The state that represents the animal is waiting for a short estrus cycle.

WAITING_FULL_ED_CYCLE_BEFORE_OVSYNCHstr

The state that represents the animal is waiting for a full estrus cycle before OvSynch, applicable to ED-TAI.

IN_PRESYNCHstr

The state that represents the animal is in a presynch program.

HAS_DONE_PRESYNCHstr

The state that represents the animal has done a presynch program.

IN_OVSYNCHstr

The state that represents the animal is in an OvSynch program.

ESTRUS_DETECTEDstr

The state that represents that estrus has been detected.

AFTER_AIstr

The state that represents the animal has just been inseminated.

FRESHstr

The state that represents the animal is in the fresh state.

PREGNANTstr

The state that represents the animal is pregnant.

ENTER_HERD_FROM_INITstr

The state that represents the animal has just entered the herd through initialization.

NONE = 'none'#
WAITING_FULL_ED_CYCLE = 'waiting for full estrus cycle'#
WAITING_SHORT_ED_CYCLE = 'waiting for short estrus cycle'#
WAITING_FULL_ED_CYCLE_BEFORE_OVSYNCH = 'waiting for full estrus cycle before OvSynch'#
IN_PRESYNCH = 'in presynch'#
HAS_DONE_PRESYNCH = 'has done presynch'#
IN_OVSYNCH = 'in OvSynch'#
ESTRUS_DETECTED = 'estrus detected'#
AFTER_AI = 'after AI'#
FRESH = 'fresh'#
PREGNANT = 'pregnant'#
ENTER_HERD_FROM_INIT = 'entered herd from init'#