Yoga para la salud y el conocimiento
Wolfram Knowledgebase incluye un conjunto de datos de posturas de yoga. Como resultado, las relaciones entre las posturas, sus niveles de dificultad, los músculos que involucran, sus duraciones, y muchas otras características pueden ser exploradas y estudiadas de forma programática precisa, simple y potente.
Forme y visualice las relaciones entre posturas de yoga con base en las relaciones de "PreparatoryPoses", comenzando con la postura del escorpión.
poseGraph =
NestGraph[Cases[EntityValue[#, "PreparatoryPoses"], _Entity] &,
Entity["YogaPose", "ScorpionPose"], 4, VertexLabels -> "Name",
VertexLabelStyle -> LightGray]
Muestre imágenes esquemáticas de varias posturas.
With[{v = Take[VertexList[poseGraph], 5]},
schm = Rule @@@ Transpose[{v, EntityValue[v, "Schematic"]}]
] // Column
Cree un gráfico de posturas agrupadas por "comunidades" que comparten vínculos.
CommunityGraphPlot[EdgeList[poseGraph] /. e_DirectedEdge :> Reverse@e,
VertexLabels -> Placed["Name", Tooltip]]
Cuente el número de músculos contraídos en la serie de poses en una secuencia primaria de Ashtanga yoga y grafíquelos frente al número de músculos que participan.
Encuentre los músculos que son estirados en la serie de posturas en el saludo al Sol A y visualice los músculos estirados con mayor frecuencia.
muscles = (SortBy[
Tally[DeleteMissing[
Flatten[EntityValue[
Cases[Entity["YogaSequence", "SunSalutationA"][
"PrimaryPoseSequence"], _Entity, Infinity],
"StretchedMuscles"]]]], Last] // Reverse) // Take[#, 20] &
Visualice el músculo estirado con mayor frecuencia.
EntityValue[muscles[[1, 1]], "RegionalLocationImage"]
Use una clase de entidades implícitamente definida y visualice posturas de yoga de nivel principiante e intermedio que estire la pierna y fortalezca la sección abdominal.
EntityList[
Entity["YogaPose", {"ExperienceLevel" -> "Beginner",
"IntensityLevel" -> "Medium",
"SitesOfImprovedMobility" -> Entity["AnatomicalStructure", "Leg"],
"SitesOfImprovedStrength" ->
Entity["AnatomicalStructure", "Abdomen"]}]]
Vea imágenes esquemáticas de estas posturas como una asociación de entidades.
EntityList[
Entity["YogaPose", {"ExperienceLevel" -> "Beginner",
"IntensityLevel" -> "Medium",
"SitesOfImprovedMobility" -> Entity["AnatomicalStructure", "Leg"],
"SitesOfImprovedStrength" ->
Entity["AnatomicalStructure", "Abdomen"]}]];
EntityValue[Take[%, 5], "Schematic", "EntityAssociation"]
Muestre las posturas avanzadas de yoga que fortalecen los iliopsoas y estiren los músculos isquiotibiales.
EntityValue[
Entity["YogaPose", {"ExperienceLevel" -> "Advanced",
"PrimaryContractedMuscles" ->
Entity["AnatomicalStructure", "Iliopsoas"],
"StretchedMuscles" ->
Entity["AnatomicalStructure",
"SetOfHamstringMuscles"]}], "Schematic", "EntityAssociation"]
Encuentre secuencias de yoga con duraciones entre 30 y 60 minutos.
EntityList@
Entity["YogaSequence", {"EstimatedDuration" ->
Quantity[ Interval[{30, 60}], "Minutes"]}]