Le yoga pour la santé et la connaissance
La base de connaissances de Wolfram comprend un jeu de données sur les poses de yoga. Ainsi, les relations entre les postures, leurs niveaux de difficulté, les muscles qu'elles impliquent, leurs durées et bien d'autres caractéristiques peuvent être explorées et étudiées d'une manière simple, puissante, précise et entièrement programmatique.
Formez et visualisez les relations entre les postures de yoga sur la base des relations "PreparatoryPoses", en commençant par la pose du scorpion.
poseGraph =
NestGraph[Cases[EntityValue[#, "PreparatoryPoses"], _Entity] &,
Entity["YogaPose", "ScorpionPose"], 4, VertexLabels -> "Name",
VertexLabelStyle -> LightGray]
Affichez des schémas de différentes poses.
With[{v = Take[VertexList[poseGraph], 5]},
schm = Rule @@@ Transpose[{v, EntityValue[v, "Schematic"]}]
] // Column
Réalisez un tracé des poses regroupées par « communautés » qui partagent des liens entre elles.
CommunityGraphPlot[EdgeList[poseGraph] /. e_DirectedEdge :> Reverse@e,
VertexLabels -> Placed["Name", Tooltip]]
Comptez le nombre de muscles contractés dans la série de poses de la séquence de yoga primaire Ashtanga et faites un tracé par rapport au nombre de muscles engagés.
Trouvez les muscles qui sont étirés dans la série de poses de la salutation au soleil A et visualisez le muscle le plus souvent étiré.
muscles = (SortBy[
Tally[DeleteMissing[
Flatten[EntityValue[
Cases[Entity["YogaSequence", "SunSalutationA"][
"PrimaryPoseSequence"], _Entity, Infinity],
"StretchedMuscles"]]]], Last] // Reverse) // Take[#, 20] &
Visualisez le muscle le plus fréquemment étiré.
EntityValue[muscles[[1, 1]], "RegionalLocationImage"]
Utilisez une classe d'entités implicitement définie pour trouver et visualiser des postures de yoga d'intensité moyenne pour débutants qui étirent les jambes et renforcent le tronc.
EntityList[
Entity["YogaPose", {"ExperienceLevel" -> "Beginner",
"IntensityLevel" -> "Medium",
"SitesOfImprovedMobility" -> Entity["AnatomicalStructure", "Leg"],
"SitesOfImprovedStrength" ->
Entity["AnatomicalStructure", "Abdomen"]}]]
Visualisez des schémas de ces poses sous la forme d'une association d'entités.
EntityList[
Entity["YogaPose", {"ExperienceLevel" -> "Beginner",
"IntensityLevel" -> "Medium",
"SitesOfImprovedMobility" -> Entity["AnatomicalStructure", "Leg"],
"SitesOfImprovedStrength" ->
Entity["AnatomicalStructure", "Abdomen"]}]];
EntityValue[Take[%, 5], "Schematic", "EntityAssociation"]
Affichez des postures de yoga avancées qui renforcent l'iliopsoas et étirent les ischio-jambiers.
EntityValue[
Entity["YogaPose", {"ExperienceLevel" -> "Advanced",
"PrimaryContractedMuscles" ->
Entity["AnatomicalStructure", "Iliopsoas"],
"StretchedMuscles" ->
Entity["AnatomicalStructure",
"SetOfHamstringMuscles"]}], "Schematic", "EntityAssociation"]
Trouvez des séquences de yoga d'une durée comprise entre 30 et 60 minutes.
EntityList@
Entity["YogaSequence", {"EstimatedDuration" ->
Quantity[ Interval[{30, 60}], "Minutes"]}]