Graft-chimaera

In horticulture, a graft-chimaera may arise in grafting at the point of contact between rootstock and scion and will have properties intermediate between those of its "parents". A graft-chimaera is not a true hybrid but a mixture of cells, each with the genotype of one of its "parents": it is a chimaera. Hence, the once widely used term "graft-hybrid" is not descriptive; it is now frowned upon.

The small tree +Laburnocytisus 'Adamii' is a spectacular example of a graft-chimaera

Propagation is by cloning only. In practice graft-chimaeras are not noted for their stability and may easily revert to one of the "parents".

Nomenclature

Article 21 of the ICNCP stipulates that a graft-chimaera can be indicated either by

  • a formula: the names of both "parents", in alphabetical order, joined by the plus sign "+":
Crataegus + Mespilus
  • a name:
    • if the "parents" belong to different genera a name may be formed by joining part of one generic name to the whole of the other generic name. This name must not be identical to a generic name published under the International Code of Nomenclature for algae, fungi, and plants (ICN). For example +Crataegomespilus is the name for the graft-chimaera which may also be indicated by the formula Crataegus + Mespilus. This name is clearly different from ×Crataemespilus, the name under the ICN for the true hybrid between Crataegus and Mespilus, which can also be designated by the formula Crataegus × Mespilus.
    • if both "parents" belong to the same genus the graft-chimaera may be given a cultivar name. For example Syringa 'Correlata' is a graft-chimaera involving Syringa vulgaris (common lilac) and Syringa ×chinensis (Rouen lilac, which is itself a hybrid between S. vulgaris and S. laciniata). No plus sign is used, because both "parents" belong to the genus Syringa.

A graft-chimaera cannot have a species name, because it is simultaneously two species. Although +Laburnocytisus 'Adamii', for example, is sometimes seen written as if it were a species (+Laburnocytisus adamii), this is incorrect.

In Darwin's works

Charles Darwin «The Variation of Animals and Plants Under Domestication», 1868 г.:

I will therefore give all the facts which I have been able to collect on the formation of hybrids between distinct species or varieties, without the intervention of the sexual organs. For if, as I am now convinced, this is possible, it is a most important fact, which will sooner or later change the views held by physiologists with respect to sexual reproduction. A sufficient body of facts will afterwards be adduced, showing that the segregation or separation of the characters of the two parent-forms by bud-variation, as in the case of Cytisus adami, is not an unusual though a striking phenomenon. We shall further see that a whole bud may thus revert, or only half, or some smaller segment.

gollark: ```perl -wlne'END{print$n}eof&&$n++;/<title>([^<]+)/i&&$n--' *Contents 1 Interpretation 2 Implementations 2.1 In Perl 2.2 In shell scriptsInterpretationThe code in question (from the collection "The road to Perligata") is a lament over the coming apocalypse, an expression of the author's Weltschmerz and the futility of all human endeavors. Let us take it step by step:-wlne' The world is near its end.END{print$n} At the end the sum of all our sins and virtues will be reckoned and the judgement revealed.eof&&$n++; As the evil of mankind ends, perhaps the end itself is a positive thing./<title>([^<]+)/ We are preoccupied with fame and titlesi And insensitive to the suffering of others.&&$n-- All this is for nought, and only hastens our demise.' * For in the end, we are but stardust. ```
gollark: They'll probably say "lambdas are evil" because python hates functional programming a lot of the time.
gollark: *considers creating an esowiki page for haskell and golang*
gollark: ``` func AddInt32(addr *int32, delta int32) (new int32) func AddInt64(addr *int64, delta int64) (new int64) func AddUint32(addr *uint32, delta uint32) (new uint32) func AddUint64(addr *uint64, delta uint64) (new uint64) func AddUintptr(addr *uintptr, delta uintptr) (new uintptr) func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool) func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool) func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool) func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool) func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool) func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool) func LoadInt32(addr *int32) (val int32) func LoadInt64(addr *int64) (val int64) func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) func LoadUint32(addr *uint32) (val uint32) func LoadUint64(addr *uint64) (val uint64) func LoadUintptr(addr *uintptr) (val uintptr) func StoreInt32(addr *int32, val int32) func StoreInt64(addr *int64, val int64) func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer) func StoreUint32(addr *uint32, val uint32) func StoreUint64(addr *uint64, val uint64) func StoreUintptr(addr *uintptr, val uintptr) func SwapInt32(addr *int32, new int32) (old int32) func SwapInt64(addr *int64, new int64) (old int64) func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer) func SwapUint32(addr *uint32, new uint32) (old uint32) func SwapUint64(addr *uint64, new uint64) (old uint64) func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)```Seen in standard library docs.
gollark: Fun fact: that function cannot be written with a sane type in Go.

See also

References

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.