| Frühere | Chronologischer Index | Spätere | ||
| Vorherige | Thematischer Index | Nächste |
Hallo Peter,es ist nicht clever ein 120 * 300 = 360'000 Element-Array mit ca. 356'000 Nullen bei ArrayPlot[] abzugeben, deshalb der Vollständigkeit halber noch diese Variante
Clear[isotopenPlot]
isotopenPlot[] := With[{zMax = 120, aMax = 300},
ArrayPlot[
SparseArray[
Reap[Table[
If[Head[Quiet[
Check[IsotopeData[{o, oo}, "StandardName"],
0, {IsotopeData::notent}]]] === String,
Sow[Rule[{o, oo}, 1]]], {o, zMax}, {oo, aMax}]][[2, 1]]],
ColorRules -> {1 -> Cyan, 0 -> Yellow}, Mesh -> {zMax, aMax}/5,
Frame -> True, FrameTicks -> Automatic, FrameLabel -> {"Z", "A"},
PlotLabel -> "Wolfram::Isotope"]
]
die auch nicht ideal ist, denn Reap[...][[2,1]] bedeutet, dass man
Reap[...][[1]] umsonst ermittelte.
Dann habe ich festgestellt, dass die Hilfe der eigenen Courage nicht vertraut, denn mit den Funktionen
Clear[peterSchoen1, peterSchoen2]
peterSchoen1[s_Entity] :=
Rule[s, Row[{IsotopeData[s, "FullSymbol"]}, Background -> LightBlue,
Frame -> True, RoundingRadius -> 2]]
peterSchoen2[s_Entity] :=
Rule[s, Column[{IsotopeData[s, "Symbol"],
IsotopeData[s, "HalfLife"]}, Background -> LightBlue,
Frame -> All]]
kann man schlicht via
RelationGraph[DaughterNuclidesQ, vertsPu241,
Sequence[VertexLabels -> (peterSchoen1 /@ vertsPu241),
PlotRangePadding -> 0.85, ImageSize -> 500,
PlotTheme -> "Scientific"]]
das Bildchen klamser-pu241-full-symbol und via
RelationGraph[AlphaDecayQ, vertsPu241,
Sequence[VertexLabels -> (peterSchoen2 /@ vertsPu241),
PlotRangePadding -> 0.95, ImageSize -> 900, PlotTheme -> "Business",
GraphLayout -> "SpectralEmbedding"]]
das Bildchen klamser-pu241-alpha-business erzeugen; letzteres enthält die
Alphazerfälle unter den Zerfällen, die dieses Plutonium 241 auslöst.
Schönen Sonntag! Udo.On Sat, 14 Sep 2019 10:46:20 +0200, Udo und Susanne Krause <su.krause@XXXXXXX.ch> wrote:
Hallo Peter,das folgt der üblichen Mathematicaprogrammierung, machen wir zunächst einen Arrayplot der bei Wolfram bekannten IsotopeIn[45]:= Clear[isotopenPlot] isotopenPlot[] := With[{zMax = 120, aMax = 300}, ArrayPlot[ Table[If[ Head[Quiet[ Check[IsotopeData[{o, oo}, "StandardName"], 0, {IsotopeData::notent}]]] === String, 1, (* else *) 0 ], {o, zMax}, {oo, aMax}], ColorRules -> {1 -> Cyan, 0 -> Yellow}, Mesh -> {zMax, aMax}/5, Frame -> True, FrameTicks -> Automatic, FrameLabel -> {"Z", "A"}, PlotLabel -> "Wolfram::Isotope"] ]auf einschlägigen Seiten findet man, dass Kernladungszahlen > 120 und Massenzahlen > 300 nicht gemischelt werden konnten, demnach nicht existieren. Das gibt das Bild im Anhang.Jetzt müssten Sie wg. X^{A}_{Z} -> Y^{A-4}_{Z-2} + He^{4}_{2} + dEwas der Alphazerfall in LaTeX-Notation ist, die Kette herunterlaufen, mit DaughterNuclides kontrollieren, dass Y ein daughter nuclide von X ist, die Halbwertszeit abholen und dieses rekursiv ausführen, bis kein Zweig mehr Töchter meldet. Am Schluss einen schönen Graphen fertigen.Go ahead! Grüsse Udo.On Sun, 08 Sep 2019 20:30:31 +0200, Peter Klamser via demug <demug@XXXXXXX.ch> wrote:Hallo,Ich würde gerne mit MMA12 über IsotopeData["Pu241", "HalfLife"] eine Liste der Zerfallsprodukte in der Zerfallskette mit der jeweiligen Halbwertszeitnur für Alphazerfälle erstellen. Die Beispiele bei wri.com sind sehr komplex. Weiß jemand wie das geht? Danke sagt Peter _______________________________________________ DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch http://www.mathematica.ch/mailman/listinfo/demug Archiv: http://www.mathematica.ch/archiv.html
klamser-pu241-full-symbol.jpg
Description: JPEG image
klamser-pu241-alpha-business.jpg
Description: JPEG image
_______________________________________________ DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch http://www.mathematica.ch/mailman/listinfo/demug Archiv: http://www.mathematica.ch/archiv.html
| Frühere | Chronologischer Index | Spätere | ||
| Vorherige | Thematischer Index | Nächste |
DMUG-Archiv, http://www.mathematica.ch/archiv.html