"
- ],
- "image/png": "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"
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 31
- },
- {
- "cell_type": "markdown",
- "source": [
- "### The Structural Summary Method\n",
- "\n",
- "The Structural Summary Method (SSM) is a technique for analyzing circumplex data that offers practical and interpretive benefits over alternative techniques. It consists of fitting a cosine curve to the data, which captures the pattern of correlations among scores associated with a circumplex scale (i.e., mean scores on circumplex scales or correlations between circumplex scales and an external measure). By plotting a set of example scores below, we can gain a visual intuition that a cosine curve makes sense in this case. First, we can examine the scores with a bar chart ignoring the circular relationship among them."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "e7d40972d74b1c13"
- },
- {
- "cell_type": "code",
- "source": [
- "from circumplex.datasets import JZ2017\n",
- "import matplotlib.pyplot as plt\n",
- "\n",
- "jz_data = JZ2017\n",
- "r = jz_data.ssm_analyse(measures = [\"NARPD\"])\n",
- "plt.figure(figsize=(8, 5))\n",
- "plt.bar(r.results[0].scores.index, r.results[0].scores.values, color='red')\n",
- "plt.ylim(0, 0.5)\n",
- "plt.ylabel(\"Score\")\n",
- "plt.xlabel(\"Scale\")\n",
- "plt.title(\"NARPD Scores\")\n",
- "plt.grid(True)\n",
- "plt.show()"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:09:57.823770Z",
- "start_time": "2024-06-08T12:09:57.670974Z"
- }
- },
- "id": "21f5a12726008489",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "
"
- ],
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAArMAAAHWCAYAAABkNgFvAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAAA9hAAAPYQGoP6dpAAA4SUlEQVR4nO3dfVhUdf7/8deAyI2EmSQksaLiHaaisKi5ppaIbt6VfRfNu8Vy+62RGmrFVqJWYmrelKarRZY3602mlZsoUriWrraa5ZZZmq5liqiFN7gwwfn9UcxK4IiIM3z0+biuc12ez/mcOe/zbhheHc7M2CzLsgQAAAAYyMPdBQAAAAAVRZgFAACAsQizAAAAMBZhFgAAAMYizAIAAMBYhFkAAAAYizALAAAAYxFmAQAAYCzCLAAAAIxFmAUAAICxCLMArmmLFi2SzWaTj4+Pjhw5Ump7586dddttt5W5b2FhoerWrSubzab169eXOWfChAmy2WyOxcvLS2FhYRo5cqR+/PHHUvPDwsJKzK9Tp446duyoNWvWlKqreI6Hh4cCAgLUpEkTDR48WBkZGZfVg3fffVedOnVSnTp15OfnpwYNGugPf/iD0tPTL+txAKAqIswCuC7k5+drypQpl7XP+++/r6NHjyosLExLly51OnfevHlavHix5syZo5iYGL300kvq2bNnmXMjIyO1ePFiLV68WGPHjtX333+ve++9V/Pnzy8x79Zbb9XixYv1xhtvaNq0aerdu7e2bt2qbt26KT4+Xna7/ZLnMH36dPXu3Vs2m03JycmaOXOm+vXrp6+//lrLly8vfzMAoKqyAOAa9tprr1mSrMjISMvb29s6cuRIie2dOnWymjdvXua+Q4YMsdq0aWPNnj3bqlGjhnX27NlSc1JSUixJVk5OTonx+Ph4S5K1ffv2EuP16tWz7r777hJjR48etWrUqGE1btz4knX99NNP1ogRIyxJ1mOPPeb03O12uxUQEGDFxsaWuT07O9vp/pWpsLDQOn/+vMuOB+D6wZVZANeFv/zlLyosLCz31dnz589rzZo16t+/v/7whz/o/Pnzevvtt8t9vI4dO0qSDhw4cMm5wcHBatasmQ4ePHjJuZ6ennrxxRcVERGhOXPmKDc396JzT5w4odOnT6tDhw5lbq9Tp06J9f/+97+aMGGCGjduLB8fH91yyy269957S5zDuXPnNGbMGIWGhsrb21tNmjTR9OnTZVlWicey2WxKTEzU0qVL1bx5c3l7eztuazhy5IiGDRumoKAgeXt7q3nz5kpLSytV30svvaTmzZvLz89PtWrVUnR0tJYtW3bJHgG4vhBmAVwX6tevryFDhmjhwoX6/vvvLzn/nXfe0dmzZ9W/f38FBwerc+fOl7zV4EKHDh2SJNWqVeuSc+12u7799lvVrl27XI/t6empAQMGKC8vTx9++OFF59WpU0e+vr569913derUKaePWVhYqJ49e2rixImKiorSCy+8oFGjRik3N1f//ve/JUmWZal3796aOXOmunfvrhkzZqhJkyYaN26ckpKSSj3m+++/r0cffVTx8fGaPXu2wsLClJ2drXbt2mnTpk1KTEzU7NmzFR4ergceeECzZs1y7Ltw4UKNHDlSERERmjVrliZOnKjIyEht3769XD0CcB1x96VhALiaim8z+Pjjj60DBw5Y1apVs0aOHOnYfrE/5/fs2dPq0KGDY33BggVWtWrVrOPHj5eYV3ybwb59+6ycnBzr0KFDVlpamuXr62vdfPPN1rlz50rMr1evntWtWzcrJyfHysnJsT799FOrf//+liTrkUceuWRdxdasWWNJsmbPnu30/MePH29JsmrUqGH16NHDeu6556ydO3eWmpeWlmZJsmbMmFFqW1FRkWVZlrV27VpLkvXss8+W2H7fffdZNpvN2r9/v2NMkuXh4WF9/vnnJeY+8MAD1i233GKdOHGixHj//v2tmjVrWnl5eZZlWVafPn2cnj8AFOPKLIDrRoMGDTR48GAtWLBAR48evei8kydPasOGDRowYIBjrF+/frLZbFq5cmWZ+zRp0kQ333yzwsLCNGzYMIWHh2v9+vXy8/MrNXfjxo26+eabdfPNN6tVq1ZatWqVBg8erOeff77c5+Lv7y9JOnPmjNN5EydO1LJly9S6dWtt2LBBTz75pKKiotSmTRvt3bvXMW/16tUKDAzUI488UuoxbDabJOm9996Tp6enRo4cWWL7mDFjZFlWqU986NSpkyIiIhzrlmVp9erV6tWrlyzL0okTJxxLXFyccnNztWvXLknSjTfeqO+++04ff/xxuXsC4PpEmAVwXXnqqaf0008/Ob13dsWKFbLb7WrdurX279+v/fv369SpU2rbtu1FbzVYvXq1MjIytGzZMrVr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WX8axc//I/jmm2+qS5cu6t69u9avX68bbrjB3WVVOdWqVdPgwYOVkpKi7du3a82aNe4uyS3uuOMOxcXFKTk5ucRFhcaNG2vv3r1l7lM83rhxY1eU6HbcZmC44l8gv/nNbxxXYZcuXapbb71Vn376qXbv3u1YXnjhBS1atEiFhYVurto9bDabPDw8dP78ed1///366quv9Pbbb5eaZ1mWcnNz3VBh1fD+++9rz5496tevn7tLqZJq166t2NhYzZkzR+fOnXN3OTBUvXr1tHnzZh07dkzdu3fXmTNn3F1SlTRs2DBt3rxZffr0Ua1atdxdjttMmTJF7777rrZt2+YY69+/v77++mu9++67pea/8MILjteq6wFXZq9Br776qu677z7ddtttJcZDQ0OVnJys9PR03X333W6qznXy8/N17NgxST/fZjBnzhydPXtWvXr1UqdOnbRmzRoNGDBATz31lLp166abb75Ze/bs0cyZM/XII49c9DMQryXFPSosLFR2drbS09OVmpqqnj17asiQIY55Z86ccfSymJ+fnwICAlxdcpXw8ssvq0OHDoqOjtaECRPUsmVLeXh46OOPP9aXX36pqKgod5cIA4SGhiorK0tdunRRXFyc0tPTr6ufqdzcXO3evbvEWO3atUusN2vWTCdOnJCfn58LK6t6WrRooYEDB+rFF190jPXv31+rVq3S0KFDNW3aNN111106ffq05s6dq3feeUerVq26Lj7JQCLMXnN27typTz/9VAsXLiy1rWbNmrrrrrv06quvXhdhNj09Xbfccouknz9aqmnTplq1apU6d+4s6ed3gi5YsMBx60W1atXUqFEjDRkyxPHGuWtdcY+qVaumWrVqqVWrVnrxxRc1dOhQeXj87w8348eP1/jx40vs+9BDD2n+/PmuLrlKaNiwoT755BNNnjxZycnJ+u677+Tt7a2IiAiNHTtWI0aMcHeJqEKKioocfzn7tVtvvbVEoN2wYcN1E2izsrLUunXrEmMPPPBAqXm/DrjXq0mTJmnFihWOdZvNppUrV2rWrFmaOXOmRowYIR8fH7Vv315ZWVnq0KGDG6t1LZvF3cMAAFw13bt3V3h4uObMmePuUoBrEvfMAgBwFfzwww9at26dsrKy1LVrV3eXA1yzuM0AAICrYNiwYfr44481ZsyYMr+gBUDl4DYDAAAAGIvbDAAAAGAswiwAAACMRZgFAACAsQizAAAAMBZhFgAAAMYizALANa5z584aPXq0u8sAgKuCMAsAbpaTk6M///nP+s1vfiNvb28FBwcrLi5OH330kbtLA4Aqjy9NAAA369evnwoKCvT666+rQYMGys7OVmZmpk6ePOnu0gCgyuPKLAC40Y8//qgtW7bo+eefV5cuXVSvXj3FxMQoOTlZvXv3dsx56KGHFBQUJB8fH912221at26dJOnkyZMaMGCAQkJC5OfnpxYtWuhvf/ub02Pm5+dr7NixCgkJUY0aNdS2bVtlZWVd7VMFgKuCK7MA4Eb+/v7y9/fX2rVr1a5dO3l7e5fYXlRUpB49eujMmTNasmSJGjZsqC+++EKenp6SpP/+97+KiorS448/roCAAP3973/X4MGD1bBhQ8XExJR5zMTERH3xxRdavny56tatqzVr1qh79+7as2ePGjVqdNXPGQAqE19nCwButnr1ag0fPlznz59XmzZt1KlTJ/Xv318tW7bUxo0b1aNHD+3du1eNGzcu1+P17NlTTZs21fTp0yX9/AawyMhIzZo1S4cPH1aDBg10+PBh1a1b17FP165dFRMTo8mTJ1+VcwSAq4UrswDgZv369dPdd9+tLVu26J///KfWr1+vqVOn6pVXXtHx48d16623XjTIFhYWavLkyVq5cqWOHDmigoIC5efny8/Pr8z5e/bsUWFhYanHy8/PV+3atSv93ADgaiPMAkAV4OPjo9jYWMXGxurpp5/Wgw8+qJSUFI0dO9bpftOmTdPs2bM1a9YstWjRQjVq1NDo0aNVUFBQ5vyzZ8/K09NTO3fudNyqUMzf37/SzgcAXIUwCwBVUEREhNauXauWLVvqu+++01dffVXm1dmPPvpIffr00aBBgyT9fI/tV199pYiIiDIft3Xr1iosLNTx48fVsWPHq3oOAOAKfJoBALjRyZMndeedd2rJkiX67LPPdPDgQa1atUpTp05Vnz591KlTJ91xxx3q16+fMjIydPDgQa1fv17p6emSpEaNGikjI0Nbt27V3r179dBDDyk7O/uix2vcuLEGDhyoIUOG6K233tLBgwe1Y8cOpaam6u9//7urThsAKg1XZgHAjfz9/dW2bVvNnDlTBw4ckN1uV2hoqIYPH66//OUvkn5+g9jYsWM1YMAAnTt3TuHh4ZoyZYok6amnntI333yjuLg4+fn56U9/+pP69u2r3Nzcix7ztdde07PPPqsxY8boyJEjCgwMVLt27dSzZ0+XnDMAVCY+zQAAAADG4jYDAAAAGIswCwAAAGMRZgEAAGAswiwAAACMRZgFAACAsQizAAAAMBZhFgAAAMYizAIAAMBYhFkAAAAYizALAAAAYxFmAQAAYKz/D4wwcgLW7XVBAAAAAElFTkSuQmCC"
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 32
- },
- {
- "cell_type": "markdown",
- "source": [
- "Next, we can leverage the fact that these subscales have specific angular displacements in the circumplex model (and that 0 and 360 degrees are the same) to create a path diagram.\n"
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "cafd4ba1e88bf65f"
- },
- {
- "cell_type": "code",
- "source": [
- "fig, ax = circumplex.profile_plot(r.results[0].amplitude, r.results[0].displacement, r.results[0].elevation, r.results[0].r2, r.results[0].angles, r.results[0].scores, r.results[0].label, incl_amp=False, incl_disp=False, incl_pred=False, incl_fit=False, reorder_scales=True);\n",
- "\n",
- "ax.grid(True)\n",
- "plt.ylim(0, 0.5)\n",
- "plt.xlabel(\"Angle\")\n",
- "plt.title(\"Scores by Angle\")\n",
- "plt.show()"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:09:59.239947Z",
- "start_time": "2024-06-08T12:09:59.105765Z"
- }
- },
- "id": "c90c1bcb4a07781b",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "
"
- ],
- "image/png": "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Kvfx8aF48eIJ5+MFBATg4+OTqGzv3r3s3LmTvHnzJnqULl0auDUZrn379tStW5euXbuSP39+OnTowLx581Kc8JYqVSpJWenSpbl27RpnzpwBoEyZMtSsWZNZs2Yl1Jk1axYPP/wwJUuWvOs14scvnzt3jn379rFv3z6qVq1KdHQ08+fPT1K/aNGiScpy586dkBCfPn2a69evO7x2SuLZu3cvy5cvT9K28RPhMnqioYhYT6sriEim4OPjQ82aNalZsyalS5cmODiY+fPnExoael+ulyVLliRlcXFxVKxYkTFjxjh8TZEiRRJeu27dOsLDw1myZAnLly9n7ty5PProo6xcuRJPT890ibFTp0689dZbHDt2jKioKH777TfGjRt319ft3buXLVu2AI4T6lmzZvHKK68kKksuZiOdpoXExcXRpEkTevfu7fB8/D8kRCTzUJIrIplOjRo1ADh58iQAJUqUIC4ujn/++YcqVao4fE2xYsUA2L17N8WLF08oj46O5uDBgylaOqtEiRL88ccfPPbYY3ddLcDDw4PHHnuMxx57jDFjxjBs2DD69etHeHj4Xa+1d+/eJGV79uzBz8+PvHnzJpR16NCBkJAQvv32W65fv463tzft27e/6+eYNWsW3t7ezJgxI0ny+uuvv/LZZ59x5MgRh723ycmXLx++vr4OJ7ylZBJciRIluHr1qpYwE5EEGq4gIm4rPDzcYU/h0qVLgVtDD9q0aYOHhwcffPBBkiEB8a9v3LgxPj4+fPbZZ4nec/LkyVy6dImWLVveNZ5nn32W48ePM2nSpCTnrl+/TmRkJADnz59Pcj4++f7vUmOObNy4kW3btiU8P3r0KIsXL6Zp06aJklJ/f39atGjBzJkzmTVrFs2bN8ff3/+u7z9r1izq1atH+/btadeuXaLHu+++C8C333571/e5naenJ40bN2bRokWcOHEioXzfvn0sW7bsrq9/9tln2bhxIytWrEhy7uLFi9y8eTNV8YiI61NProi4rTfeeINr167x1FNPUaZMGaKjo9mwYQNz584lMDAwYWJYyZIl6devH0OGDKFevXq0bdsWu93Oli1bKFSoEMOHDydv3rz06dOHwYMH07x5c1q1asXu3buZMGECNWvWTNFkrRdffJF58+bxv//9j/DwcOrWrUtsbCy7du1i3rx5rFixgho1avDBBx+wbt06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mhsyvPXW3d9XGzA4LSW5IiIimUXRojBhgpnsjhwJX33lOMEFs/fTZoM33jBXcbhyJeVf9cf/vHQp/XpRc+RIWXLqqE7OnKlfkis2FkaNMpN9R5/BZjN7uzXG2WkpyRUREclsCheGzz+HBg3gmWeSr2cY5tjUsmXv7Xre3reSztQkp/E/s2fP+PHBnp7mcI127cyE9vZEN34i2dix7jFu2U0pyRUREcmsYmJSVs/XF/LmTX1yGv/T19c1Vxho29YcrvHWW+YauPEKFzYTXKvHK8sdKckVERHJrFI6nnTZsqSrMWQWbdtC69bcDA9nx7JlVGnRAi93WXnCzSnJFRERyazq1TN7JTXu9M48PTEaNOB4ZCSVGzRQgusiPKwOQERERCwSP+4Ukg4n0LhTcXFKckVERDKz+HGnAQGJywsXvrflw0QspuEKIiIimZ3GnYobUpIrIiIiGncqbkfDFURERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7Th1kjt+/HgCAwPx9fWldu3abN68+Y7158+fT5kyZfD19aVixYosXbo0gyIVEREREWfitEnu3LlzCQkJITQ0lG3btlG5cmWaNWvG6dOnHdbfsGEDHTt25OWXX2b79u20adOGNm3a8Pfff2dw5CIiIiJiNadNcseMGUO3bt0IDg6mXLlyTJw4ET8/P6ZMmeKw/qeffkrz5s159913KVu2LEOGDKFatWqMGzcugyMXEREREat5WR2AI9HR0WzdupU+ffoklHl4eNC4cWM2btzo8DUbN24kJCQkUVmzZs1YtGiRw/pRUVFERUUlPL906RIA58+fJyYm5h4/wd3FxMRw7do1zp07h7e3932/nitR2zimdkme2sYxtUvy1DaOqV2Sp7ZxDleuXAHAMIy71nXKJPfs2bPExsaSP3/+ROX58+dn165dDl8TERHhsH5ERITD+sOHD2fw4MFJyh988ME0Ri0iIiIiGeHKlSvkzJnzjnWcMsnNCH369EnU8xsXF8f58+fJkycPNpvtvl//8uXLFClShKNHj5IjR477fj1XorZxTO2SPLWNY2qX5KltHFO7JE9t4xwMw+DKlSsUKlTornWdMsn19/fH09OTU6dOJSo/deoUBQoUcPiaAgUKpKq+3W7HbrcnKsuVK1fag06jHDly6H+WZKhtHFO7JE9t45jaJXlqG8fULslT21jvbj248Zxy4pmPjw/Vq1cnLCwsoSwuLo6wsDCCgoIcviYoKChRfYBVq1YlW19ERERE3JdT9uQChISE0LlzZ2rUqEGtWrUYO3YskZGRBAcHA9CpUycCAgIYPnw4AG+99RYNGjTg448/pmXLlsyZM4fff/+dr776ysqPISIiIiIWcNokt3379pw5c4aBAwcSERFBlSpVWL58ecLksiNHjuDhcasjuk6dOsyePZv+/fvTt29fSpUqxaJFi6hQoYJVH+GO7HY7oaGhSYZMiNomOWqX5KltHFO7JE9t45jaJXlqG9djM1KyBoOIiIiIiAtxyjG5IiIiIiL3QkmuiIiIiLgdJbkiIiIi4naU5IqIiIiI21GSa4EtW7bw+OOPkytXLrJmzcrDDz/MvHnzrA7LEiNHjsRms2Gz2fjtt98SnRs0aFDCOUePQ4cOWRP0fRAXF8e4ceOoVq0afn5+5MiRg/r16/PDDz84rH/58mVCQkIoVqwYdrudwMBA3n33Xa5evZrBkaePmTNn8uqrr1KjRg3sdjs2m41p06Y5rDtr1iyeeuopSpQoQfbs2cmWLRvly5enV69eHD9+PEn9Q4cO3fE+GjRo0P39cPcoNW0DsHfvXoKDgylVqhRZsmQhICCAJk2aJHsvgdmmtWrVImvWrOTOnZsnnniCbdu23YdPkz6OHz/O2LFjadq0KUWLFsXHx4cCBQrw9NNPs2nTpkR1Y2JiWLBgAZ07d6Zs2bJky5aN7NmzU7t2bb744gtiY2OTvL8r3zOpaRvgjp8z/nH06NEkr3O1ewbgxo0bhISEUL9+fQoVKoSvry8FChSgbt26TJ06lZiYmET1d+zYQd++fWnWrBl58+bFZrPRsGHDZN/fle8bd+W0S4i5q/DwcJo1a4avry8dOnQge/bsLFiwgPbt23P06FHefvttq0PMMH///TehoaFkzZqVyMjIZOt17tyZwMDAJOVW7FB3PxiGwbPPPsuCBQsoUaIEL7/8MlFRUSxevJjWrVvz+eef06NHj4T6kZGRNGjQgB07dtC0aVM6duzI9u3bGT16NGvXrmXdunX4+vpa+IlSr3///hw+fBh/f38KFizI4cOHk607Z84c9u7dy8MPP0zBggUxDIMdO3bw6aefMm3aNH799VfKly+f5HWVK1emTZs2Scrv9EfLGaSmbTZt2kSjRo2IiYmhVatWPP3005w+fZqFCxfSunVrBg0aRGhoaKLXDB06lP79+1OsWDH+97//ceXKFebMmUOdOnUICwujbt269/sjptrnn3/OyJEjKVGiBE2bNiVv3rzs3buXRYsWsWjRImbPnk379u0B2L9/P+3atSNbtmw89thjtGrVikuXLvHjjz/SvXt3li5dyg8//OBwO3dXvGdS0zZAkvsh3r59+5g1axblypWjSJEiic654j0DcPXqVb744gtq1apFy5YtyZs3LxcuXGDZsmW89NJLzJkzh2XLliUsT7po0SKGDx+Oj48PpUuX5uzZsym6jiveN27LkAwTExNjlChRwrDb7cb27dsTyi9evGiULl3a8PHxMQ4dOmRdgBkoOjraqFatmlG7dm3jhRdeMABj48aNieqEhoYagBEeHm5NkBlk/vz5BmDUrVvXuHbtWkL5mTNnjGLFihl2u904ePBgQvnAgQMNwHjvvfcSvc97771nAMawYcMyKvR0s2rVqoR7f/jw4QZgTJ061WHd69evOyz/+uuvDcBo165dovKDBw8agNG5c+f0DDnDpKZtWrRoYQDGokWLEpUfOnTIyJ49u5ElSxbjxo0bCeV79uwxvLy8jNKlSxsXL15MKN++fbtht9uNsmXLGrGxsen/oe7RggULjDVr1iQpX7duneHt7W3kzp074XMeO3bMGD9+vHH16tVEda9evWrUqFHDAIx58+YlOufK90xq2uZOevToYQDGxx9/nKjcVe8ZwzCM2NhYIyoqKkl5TEyM0bBhQwMwfvrpp4Tyv//+29i6dasRHR1tnDx50gCMBg0aJPv+rnzfuCsNV8hAP//8M/v37+e5556jSpUqCeU5c+akb9++REdHM336dOsCzEBDhw5l586dTJkyBU9PT6vDsdTixYsB6Nu3L1myZEko9/f3p1evXkRFRTF16lTA7PX9+uuvyZYtGwMGDEj0PgMGDCBbtmx8/fXXGRd8OmncuDHFihVLUd3keqmfeeYZwOyBciepaZsD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FmbYbDbD09PTOHr0aKJzvXr1MgCjXLlyxokTJxLKr1+/brRr1y7hPUNDQxO9burUqQZgdO7cOVH5yZMnjTx58hg2m82YMGGCERsbm3Du7NmzxqOPPmoAxuDBg1PbLCIi6U49uSIiGWjKlCkAtGrVirx58yaUx/fm3mkCWtu2bXn11VcTlT366KM0a9aM2NhYwsPDE8qvX7/OpEmTAPjkk08oWLBgwjlfX18mTJiAn59fqmIfO3Ys586d4/XXX+e1117Dw+PWn5A8efLwzTff4O3tzbhx45IdPiEiklGU5IqIZJCbN28yffp04FZSG69Tp054eXmxbt069u/f7/D1Tz75pMPysmXLAnD8+PGEsq1bt3L16lX8/f1p2rRpktfkzZuXJk2apCr+JUuWACSMIf6vgIAASpUqxZkzZ9i7d2+q3ltEJL0pyRURySBLliwhIiKCgIAAmjVrluhc/vz5efzxxzEMI6G397+KFi3qsDxHjhwA3LhxI6Hs2LFjAAQGBiYbz53OOXLgwAEA6tWrh81mc/j4559/ADhz5kyq3ltEJL15WR2AiEhmET8U4caNGzRo0CDJ+fie2GnTpvHBBx/g6emZ6PztwwNSymazpemcI3FxcQC0a9eOrFmz3rFunjx5UvXeIiLpTUmuiEgGOHnyJEuXLgXg3LlzrF+/Ptm6J06cYPny5bRs2TLN14vfZOLQoUPJ1rnTOUeKFCnC3r17ee+996hRo0aaYxMRyQgariAikgGmTZtGbGwstWvXxjCMZB+9e/cG7n0HtOrVq+Pn58eZM2dYvXp1kvNnz55l1apVqXrPFi1aADBv3rx7ik1EJCMoyRURyQDx42w7d+58x3qdOnUC4Keffrqnca1+fn507doVgF69enHq1KmEc1FRUfTo0YPIyMhUvee7775Lrly5GDNmDB9//DHR0dFJ6hw8eJCZM2emOW4RkfSiJFdE5D5bu3Yt+/btw26306FDhzvWLV++PNWqVSMmJoZvvvnmnq47dOhQqlevzt9//03JkiVp3bo17du3p3jx4oSFhSUk3D4+Pil6v8KFC7N48WJy587NO++8Q5EiRXjsscd44YUXePLJJylZsiTFixdn3Lhx9xS3iEh6UJIrInKfxQ89ePLJJ8mdO/dd68f35t7rkIVs2bKxZs0a+vbtS758+Vi+fDnr1q3jscceY+vWrQkT2/z9/VP8nvXr12fnzp0MGDCAwoULs2XLFubPn8+OHTvInz8/oaGhCevziohYyWZoxW4RkUwnJiaGChUqsGfPHrZu3Uq1atWsDklEJF2pJ1dExI1t3bo1YemveFevXqVHjx7s2bOHSpUqKcEVEbeknlwRETcWGBjItWvXqFixIvny5eP06dPs2LGD8+fP88ADD7B69WqqVq1qdZgiIulOSa6IiBv77LPP+P7779m1axcXLlzAw8ODYsWK0bRp04TJYyIi7khJroiIiIi4HY3JFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7SjJFRERERG3oyRXRERERNyOklwRERERcTtKckVERETE7fwfKgC6Pxl720wAAAAASUVORK5CYII="
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 33
- },
- {
- "cell_type": "markdown",
- "source": [
- "This already looks like a cosine curve, and we can finally use the SSM to estimate the parameters of the curve that best fits the observed data. By plotting it alongside the data, we can get a sense of how well the model fits our example data."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "933eea60765a4afe"
- },
- {
- "cell_type": "code",
- "source": [
- "fig, ax = r.results[0].profile_plot(reorder_scales=True, incl_amp=False, incl_disp=False, incl_pred=True, incl_fit=False);\n",
- "ax.grid(True)\n",
- "plt.ylim(0, 0.5)\n",
- "plt.xlabel(\"Angle\")\n",
- "plt.title(\"Cosine curve estimated by SSM\")\n",
- "plt.show()\n"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:01.258754Z",
- "start_time": "2024-06-08T12:10:01.102717Z"
- }
- },
- "id": "c826947d0b98109e",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "
"
- ],
- "image/png": "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"
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 34
- },
- {
- "cell_type": "markdown",
- "source": [
- "## Understanding the SSM Parameters\n",
- "\n",
- "The SSM estimates a cosine curve to the data using the following equation:\n",
- "\n",
- "$$\n",
- "S_i = e + a \\times \\cos(\\theta_i - d)\n",
- "$$\n",
- "\n",
- "where $S_i$ and $\\theta_i$ are the score and angle on scale $i$, respectively, and $e$, $a$, and $d$ are the elevation, amplitude, and displacement of the curve, respectively. Before we discuss these parameters, however, we can also estimate the fit of the SSM model. This is essentially how close the cosine curve is to the observed data points."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "dcc2aa0d761cfcf8"
- },
- {
- "cell_type": "code",
- "source": [
- "from matplotlib import collections as mc\n",
- "\n",
- "fig, ax = r.results[0].profile_plot(reorder_scales=True, incl_amp=False, incl_disp=False, incl_pred=True, incl_fit=False, c_fit='black', c_scores='black');\n",
- "\n",
- "thetas = np.linspace(0, 360, 1000)\n",
- "fit = circumplex.circumplex.cosine_form(thetas, r.results[0].amplitude, r.results[0].displacement, r.results[0].elevation)\n",
- "angles, scores = circumplex.circumplex.sort_angles(r.results[0].angles, r.results[0].scores)\n",
- "\n",
- "lines = []\n",
- "for i, angle in enumerate(angles):\n",
- " idx = np.where(np.isclose(thetas, angle, atol=0.2))[0][-1]\n",
- " lines.append([(angle, fit[idx]), (angle, scores[i])])\n",
- " if angle == 360:\n",
- " lines.append([(0, fit[0]), (0, scores[i])])\n",
- "\n",
- "lc = mc.LineCollection(lines, colors='red', linewidths=10)\n",
- "ax.add_collection(lc)\n",
- "\n",
- "ax.grid(True)\n",
- "plt.ylim(0, 0.5)\n",
- "plt.xlabel(\"Angle\")\n",
- "plt.title(f\"Fit = {round(r.results[0].r2, 2)}\")\n",
- "plt.show()"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:02.205870Z",
- "start_time": "2024-06-08T12:10:01.977949Z"
- }
- },
- "id": "3d4382669e2bbfa8",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "
"
- ],
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAArkAAAGUCAYAAAAxhDrBAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAAA9hAAAPYQGoP6dpAACIsklEQVR4nOzdd1QVV/v34c+hHYqCBSsW7F1RUYO9Ye9irxjLozFRiZrYe4vGrrH3jiBGsSGKvaOx9y6CXRCQOu8f/jxvCKCAwCne11osw8yeme/sjHgzZ2ZvlaIoCkIIIYQQQhgQI20HEEIIIYQQIrVJkSuEEEIIIQyOFLlCCCGEEMLgSJErhBBCCCEMjhS5QgghhBDC4EiRK4QQQgghDI4UuUIIIYQQwuBIkSuEEEIIIQyOFLlCCCGEEMLgSJErhBBp7OHDh6hUKtasWaPtKEII8d2QIlcIIb7RmjVrUKlUCX79/vvvCW6zZ88exo8fn75B/+XZs2e0b9+eTJkyYW1tTcuWLbl//36Sto2KimLChAkULFgQtVpNwYIFmTx5MtHR0Qm29/f3p0WLFmTJkgVLS0tKly7N/PnzU/N0hBAiHhNtBxBCCEMxceJEChQoEGdZ6dKlyZ8/P+Hh4ZiammqW79mzh0WLFmml0P3w4QN16tTh/fv3jBw5ElNTU+bMmUOtWrW4dOkSWbNm/eL2Xbt2xd3dnV69euHo6Mjp06cZM2YMjx8/ZtmyZXHaHjhwgObNm1O+fHnGjBlDhgwZuHfvHk+fPk3LUxRCCClyhRAitTRu3BhHR8cE15mbm6dzmsQtXryYO3fucPbsWSpVqgR8yl66dGn+/PNPpk6dmui2586dY9u2bYwZM4aJEycC8L///Q9bW1tmz57NwIEDKVu2LADBwcF0796dpk2bsn37doyM5MNDIUT6kZ84QgiRxv77TG7Pnj1ZtGgRQJxHG9LL9u3bqVSpkqbABShevDj16tVj27ZtX9z22LFjAHTs2DHO8o4dO6IoClu3btUs27RpE0FBQUyZMgUjIyNCQ0OJjY1NxTMRQojEyZ1cIYRIJe/fv+fVq1dxltna2sZr169fPwICAvDx8WH9+vVJ2veHDx/4+PHjV9uZmppiY2OT6PrY2FguX75Mr1694q2rXLkyBw4cICQkhIwZMya4fUREBAAWFhZxlltaWgJw4cIFzbKDBw9ibW3Ns2fPaNWqFbdv38bKyopu3boxZ84cnbq7LYQwPFLkCiFEKqlfv368ZYqixFvm5ORE0aJF8fHxoWvXrkna98CBA1m7du1X29WqVQs/P79E179584aIiAhy5coVb93nZQEBARQrVizB7T8vP3HiRJznjz/f4X327Jlm2Z07d4iOjqZly5b8+OOPTJs2DT8/PxYsWMC7d+/YvHnzV89HCCFSSopcIYRIJYsWLaJo0aJpsu/hw4cnqSDOnDnzF9eHh4cDoFar4637fGf1c5uENGnShPz58zN06FAsLS2pWLEiZ86cYdSoUZiYmMTZ9sOHD4SFhfG///1PM5pCmzZtiIyMZOnSpUycOJEiRYp89ZyEECIlpMgVQohUUrly5URfPPtWJUuWpGTJkt+8n8+PGXx+7ODfPj8O8d9HEf7N3Nwcb29v2rdvT9u2bYFPBfMff/zBlClTyJAhQ7xjderUKc4+OnfuzNKlSzl16pQUuUKINCNFrhBC6IH3799/8Q7rZ2ZmZmTJkiXR9VmyZEGtVvP8+fN46z4vy5079xePUapUKa5evcr169d5+/YtJUuWxMLCgiFDhlCrVi1Nu9y5c3Pt2jVy5MgRZ/vs2bMD8Pbt26+ejxBCpJQUuUIIoQXJHU1h0KBBqfJMrpGREWXKlOH8+fPx1p05c4aCBQsm+tLZv6lUKkqVKqX5fs+ePcTGxsZ5LrlixYr4+Pjw7NmzOM/4BgQEAJAtW7avHkcIIVJKilwhhNACKysrAN69e0emTJm+2j61nskFcHFx4ffff+f8+fOaxytu3brFoUOHGDp0aJy2N2/exNLSknz58iW6v/DwcMaMGUOuXLniPJrQvn17pk+fzsqVK6lbt65m+YoVKzAxMaF27dpfzSqEECklRa4QQmhBxYoVAfjll19o2LAhxsbG8cae/bfUeiYXYMCAASxfvpymTZsydOhQTE1NmT17Njly5ODXX3+N07ZEiRLx7g63b9+e3LlzU7JkSYKDg1m1ahX379/H29s7zl3g8uXL06tXL1atWkV0dLRmP+7u7owYMeKrj0UIIcS3kCJXCCG0oE2bNvz8889s2bKFDRs2oCjKF4vc1JQxY0b8/PwYMmQIkydPJjY2ltq1azNnzpwkPULg6OjI6tWrWbp0KRYWFtSoUYNNmzbh4OAQr+2SJUvIly8fq1evZseOHeTPn585c+YwePDg1D8xIYT4F5WS0CCOQgghhBBC6DGZ1lcIIYQQQhgcKXKFEEIIIYTBkSJXCCGEEEIYHJ0uchctWoS9vT3m5uZUqVKFs2fPJtp2zZo1qFSqOF+fp6gUQgghhBDfF50tcrdu3Yqbmxvjxo3D39+fcuXK0bBhQ168eJHoNtbW1jx//lzz9ejRo3RMLIQQQgghdIXOFrmzZ8+mT58+uLq6UrJkSZYsWYKlpSWrVq1KdBuVSkXOnDk1X/+dSlIIIYQQQnwfdHKc3MjISC5cuMCIESM0y4yMjKhfvz6nTp1KdLsPHz6QP39+YmNjqVChAlOnTo0z7eS/RUREEBERofk+NjaWN2/ekDVr1mRPtymEEEIIIdKeoiiEhISQO3dujIy+fK9WJ4vcV69eERMTE+9ObI4cObh582aC2xQrVoxVq1ZRtmxZ3r9/z6xZs6hatSrXrl0jT5488dpPmzaNCRMmpEl+IYQQQgiRdp48eZJgffdvOlnkpoSTkxNOTk6a76tWrUqJEiVYunQpkyZNitd+xIgRuLm5ab5///49+fLl48GDB3GmpUwrUVFRHD58mDp16mBqaprmx9Mn0jcJk35JnPRNwqRfEid9kzDpl8RJ3+iGkJAQChQokKRaTSeLXFtbW4yNjQkKCoqzPCgoiJw5cyZpH6amppQvX567d+8muF6tVqNWq+Mtz5IlC9bW1skPnUxRUVFYWlqSNWtW+cvyH9I3CZN+SZz0TcKkXxInfZMw6ZfESd/ohs99n5RHS3XyxTMzMzMqVqyIr6+vZllsbCy+vr5x7tZ+SUxMDFeuXCFXrlxpFVMIIYQQQugonbyTC+Dm5kaPHj1wdHSkcuXKzJ07l9DQUFxdXQHo3r07dnZ2TJs2DYCJEyfyww8/ULhwYd69e8fMmTN59OgRvXv31uZpCCGEEEIILdDZIrdDhw68fPmSsWPHEhgYiIODA/v27dO8jPb48eM4b9W9ffuWPn36EBgYSObMmalYsSInT56kZMmS2joFIYQQQgihJTpb5AIMHDiQgQMHJrjOz88vzvdz5sxhzpw56ZBKCCGEEELoOp18JlcIIYQQQohvIUWuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwODpd5C5atAh7e3vMzc2pUqUKZ8+eTdJ2W7ZsQaVS0apVq7QNKEQ6iYmJ4ciRIxw9epQjR44QExOj7UhCCCGETtPZInfr1q24ubkxbtw4/P39KVeuHA0bNuTFixdf3O7hw4cMHTqUGjVqpFNSIdKWp6cn9vb2ODs7M3v2bJydnbG3t8fT01Pb0YQQQgidpbNF7uzZs+nTpw+urq6ULFmSJUuWYGlpyapVqxLdJiYmhi5dujBhwgQKFiyYjmmFSBuenp64uLjw9OnTOMufPXuGi4uLFLpCCCFEIky0HSAhkZGRXLhwgREjRmiWGRkZUb9+fU6dOpXodhMnTiR79uz8+OOPHDt27IvHiIiIICIiQvN9cHAwAFFRUURFRX3jGXzd52Okx7H0jfTNJzExMfzyyy8oihJvnaIoqFQqBg0aRJMmTTA2NtZCQt0h10zCpF8SJ32TMOmXxEnf6Ibk9L9OFrmvXr0iJiaGHDlyxFmeI0cObt68meA2x48fZ+XKlVy6dClJx5g2bRoTJkyIt/zAgQNYWlomO3NK+fj4pNux9M333jdXrlzh2bNnia5XFIWnT5+SP39+8uXLR/bs2TVf2bJlI3v27FhbW6NSqdIxtXZ979dMYqRfEid9kzDpl8RJ32hXWFhYktvqZJGbXCEhIXTr1o3ly5dja2ubpG1GjBiBm5ub5vvg4GDy5s1LgwYNsLa2TquoGlFRUfj4+ODs7IypqWmaH0+ffO99Y5I1K6qQEFoCo5OywYsXBL94gU0CqywtLcmXLx/29vbky5dPUxB//j5HjhwYGensU0tJ9r1fM4mRfkmc9E3CpF8SJ32jGz5/8p4UOlnk2traYmxsTFBQUJzlQUFB5MyZM177e/fu8fDhQ5o3b65ZFhsbC4CJiQm3bt2iUKFCcbZRq9Wo1ep4+zI1NU3Xize9j6dPpG+SztzcnBFDhvDw4UMePnzIo0ePCAgIICwsjJs3byb6CYharSZ//vzkz58fe3t7zZ+f/ztXrlx69SiEXDMJk35JnPRNwqRfEid9o13J6XudLHLNzMyoWLEivr6+mmHAYmNj8fX1ZeDAgfHaFy9enCtXrsRZNnr0aEJCQpg3bx558+ZNj9hCaI2ZqSlTp06NsywiIoInT55oit5///nw4UOePXtGREQEt2/f5vbt2wnu19TUlLx58yZYANvb22NnZ4eJiU7+GBFCCPGd09l/ndzc3OjRoweOjo5UrlyZuXPnEhoaiqurKwDdu3fHzs6OadOmYW5uTunSpeNsnylTJoB4y4XQdQqQGk/RqtVqChcuTOHChRNcHxUVxZMnT7hy5Qr+/v7cuXOHJ0+e8Pz5c16/fk1wcDBRUVHcv3+f+/fvJ7gPIyMjcuTIQf78+SlSpAgFChSIc1c4b968mJmZpcLZJO7fYwhbWVlRp04dvbr7LIQQIm3obJHboUMHXr58ydixYwkMDMTBwYF9+/ZpXkZ7/PixQTxLKMS/vXjxAqvQUKzSYN9BQUH4+/tz8eJF/vnnH+7cucO9e/eS9XzTf8XGxvL8+XOeP3/O6dOn461XqVTY2dkl+jhEvnz5MDc3T/HxPT09GTRokGaItdmzZ5MnTx7mzZtHmzZtUrxfIYQQ+k9ni1yAgQMHJvh4AoCfn98Xt12zZk3qBxIiDd2+fZvGjRtz8f+eJ/8WiqJw584d/Pz8OHz4MMeOHfviSA25c+cmZ86cZMuWDVtbW7JmzYq5uTlqtRozMzOMjY2JiIggPDyc8PBwQkJCCAoK4unTpwQGBvL69WvNc/D/zfH06VOePn3KiRMnEjx2zpw5E30cIn/+/ImOdvJ5DOH/DrH2eQzh7du3S6ErhBDfMZ0ucoX4Xhw/fpyWLVvy5s2bT0N+JTA27td8/PgRX19f/v77b3bv3k1AQECc9SqVimLFilGhQgXKly9PsWLFKFSoEAUKFMDCwuKb8kdHR/Pw4UPN871Xrlzh/PnzXL16NV7xa2ZmhoWFBR8/fiQiIoLAwEACAwMTvBMMkC1btniFb968eRkwYMAXxxAePHgwLVu2lEcXhBDiOyVFrhBatnXrVnr06EFERASVK1fG6vp1+PAhWfsICw8nu60toaGhmmVmZmY4OTlRu3ZtateujaOjIxkyZEjt+MCnUUw+P//bpEmT/58rLIxLly5x4sQJfH19OXbsGGFhYURGRmoyVq5cmXLlymFnZ0dgYKDmxbiHDx8SHBzMy5cvefnyJefOnUtyHkVRePLkCceOHaN27dqpfbpCCCH0gBS5QmiJoij88ccf/P777wC0bNmSTZs2YZTAMHlfEx0dTWh0NHny5KFFixa0aNGCmjVrfvMd2m9laWlJ1apVqVq1KsOGDSMyMpLTp0/j7e3Njh07uHPnDsePH+f48eNYWFjQpk0bBg4cSN26dTE2Nubdu3dxRoboO2wY5v9XICdJnTqQMSN8w3PHQggh9JMUuUJoQXR0ND///DNLliwB4JdffmH27Nkp/mjdzMyM8ydPUqFCBZ2e4czMzIyaNWtSs2ZNpk+fzvXr1/H09GTTpk3cvHmTjRs3snHjRvLly0f//v3p3bs35cqVo1y5cp92MHo0JKfIFUII8d2S4QmESGcfPnygZcuWLFmyBJVKxdy5c5k3b943PTtqrlZTsWJFnS5w/0ulUlGqVCnGjBnD9evXOX36NP379ydz5sw8fvyYESNGkDdvXn788UcuX76s7bhCCCH0jBS5QqSjgIAAatasyZ49ezA3N8fDw4NBgwbFbRQcDIrCtatX6d6tGybGxqj4NHauXe7czP7zT969ffvp5bTPX3r+cbxKpaJKlSosXryYgIAA1qxZQ8WKFfn48SOrVq2iXLlyNG/enOiYGG1HFUIIoSekyBUinVy9epUffviBixcvki1bNvz8/GjdunW8dv7+/rRu3ZrSpUuzfv16YmJicHZ2Zs+ePSxcuJCff/5ZM9mJITI3N6dHjx6cO3eOkydP0qFDB4yMjNi9ezdhYWHajieEEEJPSJErRDrw9fWlWrVqPHnyhGLFinH69GmqVKkSp82dO3fo0KEDFStWxMvLC5VKRZs2bTh37hwHDhygfv3639UEKCqVCicnJ7Zs2cLNmzfp1auXtiMJIYTQI9/Pv5hCaMnatWtp1KgRwcHB1KhRg5MnT1KwYEHN+ufPn9O/f39KlizJtm3bUKlUdO7cmWvXruHh4YGjo6MW0+uGIkWKsHLlyhQNgZb8EYeFEEIYAilyhUgjiqIwfvx4evbsSXR0NB07duTAgQNkyZIFgIiICKZOnUrhwoVZsmQJ0dHRNGnShIsXL7Jx40ZKlCih5TPQPUYpeLHu48ePaZBECCGErpMiV4g0EBkZiaurKxMmTADg999/Z+PGjZibmwOwZ88eSpcuzahRowgLC+OHH37gyJEjeHt7///hskR8//dS3uevi/7+NHB21ryYlzNHDtavW4cSG8u+vXtRAZZRUWzdulXLwYUQQqQ3KXKFSGXv3r2jcePGrF27FmNjY5YuXcq0adMwMjLiwYMHtGjRgqZNm3L37l1y5szJhg0bOHnyJDVr1tR2dL1Tvnx5Dhw4wO7du8mdOzdBQUF0796dWrVqYWdnx8iRIwHo06cPt2/f1nJaIYQQ6UmKXCFS0aNHj6hevTqHDh0iQ4YM7Nq1i759+xITE8PcuXMpXbo0u3btwsTEhKFDh3Lr1i26dOmiV+Pb6qIGDRowb948Jk2ahIWFBceOHaN8+fJERkZSo0YNQkJCaNeuHeHh4dqOKoQQIp1IkStEKvH39+eHH37g2rVr5M6dm2PHjtG4cWOuX79O9erVGTJkCGFhYdSqVYvLly8zc+ZMrK2ttR3bYJiamvLbb79x8+ZNWrduTUxMDLNmzSIgIIDMmTNz+fJlfvnlF23HFEIIkU6kyBUiFXh7e1OzZk0CAwMpXbo0p0+fplSpUkyePJny5ctz+vRpMmbMyNKlSzl06JC8VJaG8uXLh6enJ15eXuTMmZN79+7x9u1bAFasWMH69eu1nFAIIUR6kCJXiG/0119/0aJFC0JDQ6lfvz7Hjx8nIiKCGjVqMGbMGCIjI2natCnXr1+nb9++39VYt9rUsmVLrl+/To8ePeIs79u3L9evX9dSKiGEEOlF/rUVIoViY2MZPnw4AwYMIDY2lp49e+Lt7c327dtxcHDgzJkz2NjYsH79enbt2kWePHm0Hfm7kzlzZtasWYO3tze5c+cGPg0pVqdOHYL1fCpkIYQQXyZFrhAp8PHjRzp16sTMmTMBmDhxIjNnzqRjx4707t2b0NBQzbO3Xbt2lRfLtKxJkyZcvXqVFi1aAPDixQuKFi3K48ePtZxMCCFEWpEiV4hkevXqFfXr12fbtm2Ympqybt066tevT/ny5dmxYwempqbMmDEDX19f8uXLp+244v9kzpwZLy8vfvvtNwCCgoIoUaIEXl5e2g0mhBAiTUiRK0Qy3L17l6pVq3LixAlsbGzYt28fr1+/pmbNmjx9+pSiRYty+vRphg8fjrGxsbbjiv9QqVRMnz6dX3/9FYCwsDBat27N8OHDiY6O1nI6IYQQqUmKXCGS6NSpUzg5OXHnzh3y58/P/v37Wbx4MUOGDCE6Opr27dtz/vx5KlSooO2o4iv++OMPGjdurPl+5syZ1KtXj8DAQC2mEkIIkZqkyBUiCTw8PKhbty6vXr2iYsWKrFq1iq5du+Lh4YGpqSkLFixgy5YtZMyYUdtRRRIYGRmxfv168ubNC4CJiQlHjx6lfPnyHDt2TMvphBBCpAYpcoX4AkVRmD17Nu3atePjx480a9aMQYMG0bx5c+7evUu+fPk4fvw4AwcOlJfL9EzWrFnZunUrJiYmREdHkytXLgIDA6lTpw5z585FURRtRxRCCPENpMgVIhExMTH88ssv/PrrryiKQv/+/Slfvjzdu3cnLCyMBg0a4O/vT+XKlbUdVaSQk5MTM2bMAOD169c0btyYmJgYhgwZQp8+fYiMjNRyQiGEECklRa4QCQgNDaVNmzYsXLgQgClTphAYGMikSZMAcHNzw9vbm6xZs2ozpkgFQ4YMoWXLlkRGRnLr1i2mTp2KkZERK1eupH79+rx8+VLbEYUQQqSAFLlC/EdgYCC1a9fm77//Rq1Ws2jRIrZu3cqOHTswMzNj1apV/Pnnn5iYmGg7qkgFKpWK1atXY29vz/379zl//jy7d+/G2tqaY8eOUalSJa5cuaLtmEIIIZJJilwh/uXGjRv88MMPnD9/nqxZs7Jo0SImTJjA5cuXyZ49O4cPH8bV1VXbMUUqy5w5s2bcY09PT27fvs3p06cpXLgwjx49omrVquzevVvbMYUQQiSDFLlC/B8/Pz+qVq3Ko0ePKFy4MFOmTOGXX37hxYsXlCtXjnPnzlG1alVtxxRppFKlSsyePRuAoUOHEhwczJkzZ6hbty4fPnygZcuWLFmyRMsphRBCJJUUuUIAGzZsoEGDBrx79w4nJyf69u3LgAEDCAsLo2HDhhw7dkxmL/sO/PTTT7Rr104z7jHAvn37+PHHH4mNjaV///6MGjVKRl4QQgg9IEWu+K4pisLkyZPp1q0bUVFRuLi44OTkxPDhw4mNjaVXr17s2rVLxr/9TqhUKlasWEHhwoV5/PgxPXr0wNjYmOXLlzN+/HgApk6dSs+ePWXkBSGE0HFS5IrvVlRUFH369GHMmDHApxETTE1NNR9ZT5w4kRUrVmBqaqrNmCKdWVtb4+7ujlqtZvfu3fz555+oVCrGjRvHypUrMTY2Zt26dTRr1ozg4GBtxxVCCJEIKXLFdyk4OJimTZuycuVKjIyMmDNnDjdu3GDz5s2YmJiwZs0axowZIxM8fKccHByYP38+ACNGjOD48eMAmjv7VlZW+Pj4ULt2bRliTAghdJQUueK78/TpU6pXr46Pjw+WlpZs2rQJDw8P9u7di4WFBbt27aJHjx7ajim0rE+fPnTp0oWYmBg6duyoKWYbN26Mn58f2bJl4+LFi9SsWZOnT59qOa0QQoj/kiJXfFcuXbpElSpVuHLlCjlz5sTLy4vp06dz/PhxbGxsOHDgAI0aNdJ2TKEDVCoVS5YsoXjx4jx79oyuXbsSGxsLgKOjI8ePHydv3rzcvHmT6tWrc/fuXS0nFkII8W9S5Irvxv79+6lRowYBAQGULFkSDw8PBg4cyKVLl8iePTt+fn5Ur15d2zGFDsmQIQPu7u5YWFhw4MABpk6dqllXtGhRjh8/TpEiRXj06BE1atSQSSOEEEKHSJErvgsrVqygadOmfPjwgTp16rBmzRo6duzI7du3yZcvH8eOHcPBwUHbMYUOKl26NIsXLwZg3LhxHD58WLPu87VTtmxZAgMDqVWrFmfOnNFWVCGEEP8iRa4waIqiMGrUKPr06UNMTAzdunVjzpw5NG/enCdPnlC8eHGOHz9O0aJFtR1V6LCePXvi6upKbGwsnTp1IjAwULMuR44c+Pn54eTkxNu3b6lXrx5+fn7aCyuEEAKQIlcYsIiICLp27ar5iHns2LEMHz6cBg0aEBQURLly5Th69Ch58+bVclKhDxYuXEjp0qUJCgqic+fOxMTEaNZlzpyZAwcOUL9+fUJDQ2natKkUukIIoWVS5AqD9ObNGxo0aMCmTZswMTFh1apVuLi4ULduXV68eEH58uXx9fUlW7Zs2o4q9ISlpSXu7u5YWVlx+PBhJkyYEGd9hgwZ2LVrF40bNyYsLIwmTZpw6NAhLaUVQgghRa4wOPfv36dq1aocPXoUa2tr9u7dS4UKFahbty4vX76kYsWKHDx4kKxZs2o7qtAzxYsXZ9myZQBMnjyZAwcOxFlvbm6Op6cnTZo0ITw8nGbNmuHr66uNqEII8d2TIlcYlLNnz+Lk5MStW7fIkycPx48fx9bWlrp16/Lq1SsqVaqEj48PWbJk0XZUoac6d+5Mv379UBSFLl268OzZszjrpdAVQgjdIEWuMBg7d+6kdu3avHjxAgcHB86cOUNsbCx169blzZs3VKlShQMHDpA5c2ZtRxV6bu7cuTg4OPDq1Ss6duxIdHR0nPVqtRpPT0+aNm3Kx48fadasGQcPHtRSWiGE+D5JkSsMwvz582ndujXh4eE0btyYo0eP8u7dO+rXr8/bt2/54Ycf2L9/P5kyZdJ2VGEAzM3NcXd3J2PGjBw/fpzRo0fHa6NWq/Hw8KB58+Z8/PiR5s2by8toQgiRjqTIFXotJiaGIUOGMGjQIBRFoV+/fvz9998EBQVRv359Xr16RcWKFdm3bx82NjbajisMSOHChVm1ahUAM2bMYPfu3fHaqNVq3N3dadasmeaO7unTp9M7qhBCfJekyBV6KywsjHbt2jF37lwApk+fzl9//cWzZ8+oV68ez58/p0yZMuzfv18KXJEmXFxc+PnnnwHo3r07jx49itfmc6H7eXixRo0acfHixfSOKoQQ3x0pcoVeevHiBXXr1mXHjh2YmZmxefNmfvvtN54/f069evV4/PgxxYoVw8fHR0ZREGlq5syZVKpUibdv39KhQwciIyPjtTE3N8fLy4tq1arx/v17GjRowPXr17WQVgghvh9S5Aq9c+vWLZycnDhz5gyZM2fm4MGDdOzYkZcvX1K/fn3u3btHgQIFOHjwIDly5NB2XGHg1Go127ZtI1OmTJw5c4bff/89wXZWVlZ4e3vj6OjIq1evNNeqEEKItCFFrtArx44do2rVqty/f5+CBQty6tQpatSowdu3b3F2dubGjRvkyZMHX19f8uTJo+244jthb2/P2rVrAZgzZw47duxIsJ2NjQ379u2jdOnScT51EEIIkfqkyBV6Y+vWrdSvX18zHNipU6coVqwYYWFhNG3alH/++YccOXLg6+tLgQIFtB1XfGdatGjB0KFDAXB1deX+/fsJtsuaNSs+Pj4ULVqUR48eUb9+fYKCgtIzqhBCfBekyBU6T1EUZsyYQceOHYmMjKR169YcOnSI7NmzExUVRbt27Th16hSZMmXSFA9CaMPUqVOpWrUq79+/p127dnz8+DHBdjlz5uTgwYPkz5+fO3fu0LhxY4KDg9M5rRBCGDYpcoVOiYmJ4ciRIxw9epQjR44QERFB//79Nc85Dh48GHd3dywtLYmNjeXHH39kz549WFhYsHv3bsqUKaPlMxDfM1NTU7Zs2ULWrFnx9/fn119/TbRt3rx5OXjwINmzZ+fixYu0atUq0aJYCCFE8ul0kbto0SLs7e0xNzenSpUqnD17NtG2np6eODo6kilTJqysrHBwcGD9+vXpmFZ8K09PT+zt7XF2dmb27Nk4OzuTKVMmli5dikqlYt68ecyZMwdjY2MURWHYsGGsX78eY2Nj3N3dqVatmrZPQQjy5s2r+dmzePFitm7dmmjbwoULs3fvXjJmzMjhw4fp2rUrMTEx6RVVCCEMms4WuVu3bsXNzY1x48bh7+9PuXLlaNiwIS9evEiwfZYsWRg1ahSnTp3i8uXLuLq64urqyv79+9M5uUgJT09PXFxcePr0aZzln+9sDR8+nF9++UWzfObMmcyePRuAVatW0bRp0/QLK8RXNG7cmJEjRwLQu3dvbt++nWjbChUq4OXlhZmZGR4eHgwcOBBFUdIrqhBCGCydLXJnz55Nnz59cHV1pWTJkixZsgRLS0vNDEP/Vbt2bVq3bk2JEiUoVKgQgwYNomzZshw/fjydk4vkiomJ0cxYlphNmzZp7nCtWrWK3377DYBZs2bRvXv3dMkpRHJMmDCBWrVq8eHDB9q1a0d4eHiibevWrcvGjRtRqVQsWbKECRMmpGNSIYQwTCbaDpCQyMhILly4wIgRIzTLjIyMqF+/PqdOnfrq9oqicOjQIW7dusWMGTMSbBMREUFERITm+88vfURFRREVFfWNZ/B1n4+RHsfSdUeOHIl3B/e/njx5wuHDhwkODqZPnz4A/Prrr/zyyy/fTR/KNZM4Xe2btWvXUrlyZS5fvszAgQNZsmRJom1btmzJ/Pnz+fnnn5kwYQK2trb069fvm46vq/2iC6RvEib9kjjpG92QnP5XKTr4uVhAQAB2dnacPHkSJycnzfLhw4dz5MgRzpw5k+B279+/x87OjoiICIyNjVm8eDG9evVKsO348eMTvFuyadMmLC0tU+dExBc16dQJ0y/c3UpIMGAD1KtXj4EDB6JSqdIkmxCp5Z9//mH8+PEoisKgQYOoU6fOF9tv3ryZrVu3olKpGDZsGFWrVk2npEIIofvCwsLo3Lkz79+/x9ra+ottdfJObkplzJiRS5cu8eHDB3x9fXFzc6NgwYLUrl07XtsRI0bg5uam+T44OJi8efPSoEGDr3ZaaoiKisLHxwdnZ2dMTU3T/Hi6yMQkZZdf06ZNcXd3T/H2+kqumcTpct80adKE6OhoJk2axPLlyzWPYCWmcePG2NjYsGzZMubNm0fTpk3j/LKfHLrcL9omfZMw6ZfESd/ohuQMt6iTVYKtrS3GxsbxBkgPCgoiZ86ciW5nZGRE4cKFAXBwcODGjRtMmzYtwSJXrVajVqvjLTc1NU3Xize9j6fvjIyM2LZtGxYWFtqOojVyzSROV/tm3LhxnDp1ioMHD9K5c2fOnj2LlZVVou0XL17M8+fP2bVrF23atOHUqVMUKVIkxcfX1X7RBdI3CZN+SZz0jXYlp+918sUzMzMzKlasiK+vr2ZZbGwsvr6+ybqjERsbG+e5W6H/LC0t5XESoXeMjY3ZuHEjuXLl4vr16/Tv3/+LL1oaGxuzefNmKlWqxOvXr2ncuDEvX75Mx8RCCKH/Uq3IvXv3LqdOnfriUDnJ4ebmxvLly1m7di03btygf//+hIaG4urqCkD37t3jvJg2bdo0fHx8uH//Pjdu3ODPP/9k/fr1dO3aNVXyCN1gJM/gCj2VPXt2tmzZgpGREevXr090pJjPrKys2LVrFwUKFODevXu0aNHiiyM0CCGEiOubityYmBgmT55Mzpw5KVasGNWrV2f69Oma9Rs3bqRq1apcu3Yt2fvu0KEDs2bNYuzYsTg4OHDp0iX27dtHjhw5AHj8+DHPnz/XtA8NDWXAgAGUKlWKatWq4eHhwYYNG+jdu/e3nKIQQqSamjVrMnnyZAAGDhzI5cuXv9g+R44c7Nmzh8yZM3P69Gm6dOkik0UIIUQSpbjIjYmJoVmzZowbN463b99SokSJeB+/VatWjdOnT+Pp6ZmiYwwcOJBHjx4RERHBmTNnqFKlimadn58fa9as0Xw/efJk7ty5Q3h4OG/evOHkyZN06NAhRccVQoi08ttvv9G4cWM+fvxIu3btCAkJ+WL74sWLs3PnTszMzNixYwdDhw5Np6RCCKHfUlzkLlmyhP3791OnTh0ePHjA1atX47Wxt7enUKFCHDhw4JtCCiGEoTAyMmLdunXkyZOH27dv07dv36/OcFajRg3Wrl0LwNy5c5k3b156RBVCCL2W4iJ37dq1ZMmSBXd3d3Lnzp1ouxIlSvD48eOUHkYYMJ0boFmIdGJra8vWrVsxMTFhy5YtX5wk4rOOHTtqHgcbMmQIO3fuTOuYQgih11Jc5N68eZPKlSuTOXPmL7azsbHhxYsXKT2MMGDbli9HBVhnzMirly958vgxOXPkQAU4VqxIeFgYKErcr2SMjyeELqtatapmRsbBgwdz4cKFr24zfPhw+vXrh6IodOnShUuXLqVxSiGE0F/f9ExuQuPM/tfz58+T1E58X6KiohgzZgzwaXpec3NzmjdvTlBQEGXKlGHo0KHf3WQP4vszZMgQWrZsSWRkJO3bt+fdu3dfbK9SqViwYAH169cnNDSUFi1aEBgYmD5hhRBCz6S4yM2fP/9X3wyOiori6tWr3zSIuTBMa9as4c6dO9ja2jJ48GC6devGP//8Q/bs2fH09PyuJ3sQ3w+VSsXq1auxt7fn/v379OrV66vP55qamuLu7k6xYsV48uQJLVu2lKHFhBAiASkuchs1asTDhw9ZtmxZom0WLFjAy5cvadq0aUoPIwxQeHg448ePB2DUqFFMnz4dLy8v1Go1Xl5e5M+fX7sBhUhHmTNnZtu2bZiamrJjxw7mz5//1W0yZcrE7t27yZIlC2fPnk1ScSyEEN+bFBe5w4YNw8bGhgEDBjB48GBOnjwJfBqv1t/fn99//53ff/8dW1tbBg4cmGqBhf5btGgRAQEB5M2blwwZMmheplm5cmWyZrQTwlBUqlSJ2bNnAzB06FDOnDnz1W0KFy6Mh4eH5uW1iRMnpnVMIYTQKykucnPlyoWXlxeZMmVi/vz51KhRA5VKxfbt26lUqRJ//PEHGTJkwMPDA1tb29TMLPTY+/fvmTZtGgBdunThp59+AmD06NF06dJFm9GE0KqffvqJdu3aER0dTfv27Xnz5s1Xt6ldu7ZmZIbx48ezdevWtI4phBB645tmPKtZsybXrl1j+PDhlCpVCgsLC9RqNYULF+aXX37hypUrVK9ePbWyCgMwa9Ys3rx5Q6FChVi+fDmRkZG0bduWCRMmaDuaEFqlUqlYvnw5hQsX5vHjx/To0YPY2Nivbvfjjz/y66+/AtCzZ0/Onj2b1lGFEEIvpLjIffz4MU+ePCFHjhxMnz6dy5cv8+HDB8LCwrh16xZz587Fzs4uNbMKPRcUFMScOXMAiIyM5PXr11SoUIG1a9diZPRNv28JYRBsbGxwd3dHrVaze/duZs2alaTtZsyYQbNmzfj48SMtWrSQscmFEIJvKHLt7e3p2LFjamYRBm7q1KmEhoZiY2PDkydPyJUrF3///TdWVlbajiaEznBwcNC8fDZy5EiOHz/+1W2MjY3ZtGkTZcuWJSgoiFatWhEWFpbWUYUQQqeluMi1tramQIECqZlFGLCHDx/y119/AZ+eyzU3N+fvv/+Wu/1CJKBPnz506dKFmJgYOnTowMuXL7+6TcaMGdm1axfZsmXj4sWL/PjjjzLighDiu5biIrdkyZI8efIkNbMIAzZ+/HiioqI0369duxZHR0ctJhJCd6lUKpYsWULx4sUJCAiga9euSXo+N1++fHFGXEjq4w5CCGGIUlzk9unThxMnTnDu3LnUzCMM0LVr11i/fr3m+5EjR9K+fXstJhJC92XIkAF3d3csLCw4cOAAU6dOTdJ2NWrUYOHChcCnUUvOnz+fljGFEEJnpbjIdXV1ZcCAATRo0ICpU6dy69YtIiIiUjObMBDDhg3T3IVq2rQpkyZN0nIiIfRD6dKlWbx4MQDjxo3j8OHDSdquX79+/O9//0NRFGbPns2tW7fSMqYQQuikFBe5xsbGLFq0iODgYMaMGUPJkiWxtLTE2Ng43peJiUlqZhZ65Pjx4+zduxf49LLixo0bZSQFIZKhZ8+euLq6EhsbS6dOnQgMDIzfyNoaVKo4X38tWYIChIaFUbpMmXjrsbZO93MRQoj0lOJqQ1GUJH8l5VkyYXgURaFDhw4AmJqasm/fPmxsbLScSgj9s3DhQkqXLk1QUBCdO3cmJiZG25GEEELnpbjIjY2NTdaX+P64ubkREBAAwNKlSylWrJiWEwmhnywtLXF3d8fKyorDhw/L5ClCCJEE8rmxSBPHjx9n3rx5ADg5OeHq6qrlRELot+LFi7Ns2TIAJk+ezIEDB7ScSAghdJsUuSLVPX36lGbNmqEoCsbGxuzYsUPbkYQwCJ07d6Zfv34oikKXLl149uyZtiMJIYTO+uY3wqKjo9m+fTuHDx/W/MC1s7OjTp06uLi4yEtn35mPHz/SunVr3r9/D8DQoUPJkSOHllMJYTjmzp3LmTNnuHTpEh07duTw4cMp+kEeqyhyl0MIYdC+qQK9dOkSLi4uPHjwIN7MOitWrGDMmDG4u7vj4ODwLYcRekJRFPr166cZlzNTpkyMGDFCy6mEMCzm5ua4u7tToUIFjh8/zujRo5megv2Eh4ejjo6WGxFCCIOV4l/kAwICaNCgAffv3yd79uwMGjSI+fPnM3/+fAYPHkyOHDm4d+8eDRs25Pnz56mZWeioBQsWsG7dOs33o0ePltEUhEgDhQsXZtWqVQDMmDGDqOjoZO8jJiaGkSNHpnY0IYTQGSkucmfMmMGrV6/o3bs39+/fZ86cOQwcOJCBAwcye/Zs7t+/T+/evXn58iV//PFHamYWOujEiRP8+uuvmu/t7OwYMGCAFhMJYdhcXFz4+eefAfgYHp6ifcycORN3d/fUjCWEEDojxUXu3r17yZcvH3/99RcWFhbx1pubm7N48WLy5cuHt7f3N4UUui0oKIh27doRHR2NWq0GPs3OlNB1IYRIPTNnzqRSpUooX28aj5mZGfBp9spr166lbjAhhNABKS5ynzx5QtWqVTE2Nk60jYmJCU5OTjx58iSlhxE6Ljo6mo4dO/L8+XNsbW2JiIigaNGiMmSYEOlArVazbdu2FG9br149QkND47wsKoQQhiLFRa5arSY4OPir7UJCQjR394ThGTlyJH5+flhZWREWFgbApEmT5GUWIdKJvb19ij41UQGbN28mX7583Llzh+7du8vEPUIIg5LiIrdkyZIcPnz4i3dpHz9+zOHDhylVqlRKDyN0mKenJzNnzgSgdu3ahIWFUb58eVxcXLScTIjvi2kKf6nMli0bHh4eqNVq/v77b6ZOnZrKyYQQQntSXOR2796d8PBw6tevz549e+Kt3717N87Oznz8+JHu3bt/U0ihe27fvk3Pnj0B6N27NwcPHgRg2rRpGBnJ6JtC6AtHR0f++usvAMaOHcvevXu1nEgIIVJHij9T7tOnDx4eHvj6+tK8eXOyZMlCgQIFAHjw4AFv3rxBURTq169Pnz59Ui2w0L7Q0FDatm1LSEgI1atXJzo6moiICGrVqkWDBg20HU8IkUyurq6cPXuWJUuW0LlzZ86fP0+hQoW0HUsIIb5Jim+5GRsb4+3tzfDhw7GysuL169ecP3+e8+fP8/r1a6ysrPjtt9/YvXu33NkzIIqi0LdvX65evUrOnDmZMmWKZmzcadOmoVKptJxQCJESc+fO5YcffuDdu3e0bt2a0NBQbUcSQohv8k1vB5mZmTF9+nQmTJjA+fPn40zr6+joKC+cGaDFixezadMmjI2N2bZtG/Pnzyc2NpYWLVrg5OSk7XhCiBRSq9Vs376dChUqcOXKFfr27cuGDRvkF1chhN5KlVfg1Wo11apVS41dCR12+vRphgwZAsAff/yBhYUF27dvR6VSMWXKFC2nE0J8Kzs7O9zd3albty6bNm2icuXKDBo0SNuxhBAiReQ5ApEkL168wMXFhaioKFxcXBgyZIhmStAuXbpQunRpLScU4jsWHAyKwuZNm1DBV782b9r0aZsE1KxZkz///BOAX3/9lWPHjqXDCQghROpLcZG7cOFCjI2N2bVrV6Jtdu3ahbGxMUuXLk3pYYQOiImJoVOnTjx79oxixYqxatUqDh8+jI+PD6ampkyYMEHbEYUQQK5cuVKl3S+//ELnzp2JiYmhffv2BAYGpkY8IYRIVykucnfu3Em2bNlo2rRpom2aNGmCra0tO3bsSOlhhA4YM2YMhw4dwsrKCk9PTzJkyMCIESMA6Nu3LwULFtRyQiEEQI0aNciTJ88Xn6PNmzcvNWrU+OJ+VCoVy5Yto1SpUgQGBtKxY0eio6NTO64QQqSpFBe5N2/epHTp0l8cOcHY2JgyZcpw48aNlB5GaNnOnTuZNm0aACtWrKBkyZLs3LmTs2fPYmlpyejRo7WcUAjxmbGxMfPmzQNItNBt0KDBF6dj/8zKygoPDw8yZMjAkSNHGDVqVKpmFUKItJbiIvfly5fkzJnzq+1y5szJixcvUnoYoUV3797VTOTxyy+/0LFjR2JiYjT/2A0ePDhJ14AQIv20adOG7du3Y2dnF2e5jY0NAKtWrWLr1q1J2lexYsVYvXo18OllU/lUTgihT1Jc5GbMmJGAgICvtgsICMDS0jKlhxFaEhYWRtu2bQkODqZq1aqa6Xs3bNjA9evXyZw5M8OGDdNySiFEQtq0acPDhw/x8fHBzc0NHx8fXr16xU8//YSiKHTr1g1fX98k7evzi6YAPXv25M6dO2kZXQghUk2Ki9xy5cpx8uRJnjx5kmibJ0+ecPLkScqUKZPSwwgtUBSF/v37c/nyZbJnz862bdswMzMjIiKCcePGAfDbb7+RKVMm7QYVQiTK2NiYWrVqUbNmTWrVqoWJiQnz5s3TjJLSunVr/P39k7SvGTNmUK1aNYKDg2nbti1hYWFpnF4IIb5diovczp07ExkZSZs2bRJ88zYwMJC2bdsSFRVF586dvymkSF9Lly5l3bp1GBkZsWXLFs3HnsuWLePRo0fkypWLn3/+WcsphRDJZWxszIYNG6hTpw4hISE0btyYe/fufXU7U1NTtm3bRvbs2bly5Qr9+/dHUZR0SCyEECmX4skgevTowerVqzlx4gSFChWiadOmFC9eHPj0UtqePXsICwvDycmJXr16pVpgkbbOnj2rGfx92rRp1KlTB4APHz4wadIkAMaOHSuPoAihp9RqNTt27KBWrVr8888/NGzYkBMnTpAjR44vbpc7d262bt1KvXr1WLduHdWqVaNv377plFoIIZIvxXdyjY2N8fb2pnXr1oSHh7N9+3amTJnClClT2L59O2FhYbRs2RJvb29MTFJlYjWRxl69eoWLiwuRkZG0atUqzjO3c+fO5eXLlxQqVIgff/xRiymFEN/KxsaGvXv3UqBAAe7du0eTJk0ICQn56na1a9fWjLby888/c/78+bSOKoQQKfZN1ae1tTUeHh5cvnyZffv28ejRIwDy5ctHo0aNKFeuXKqEFGkvJiaGzp078+TJE4oUKcKaNWs0QxC9fv1a8+LZpEmTMDU11WZUIUQqyJUrF/v376datWr4+/vTunVrvL29UavVX9xu2LBhnDp1Ci8vL1xcXLhw4QJZs2ZNp9RCCJF0qXKLtWzZspQtWzY1diW0ZPz48fj4+GBhYYGHh4dmuCH49NJJcHAw5cqVo0OHDlpMKYRITUWKFGHPnj3Url0bX19fevTowaZNm744/rlKpWL16tVcuXKFe/fu0bVrV7y9vb+4jRBCaEOq/VSKjo7mzz//pEaNGpQoUQJnZ2dWrVqVWrsXacjb25vJkycDsHz58jijYTx79owFCxYAMGXKFPmHTAgD4+joyI4dOzA1NWXr1q0MGTLkqy+VZcqUCQ8PD8zNzdm3b5/m54cQQuiSJFcsnp6eZM+ePcFZb2JjY2nSpAnDhw/nxIkT3Lp1C19fX/r06UPPnj1TM69IZffv36dr164A/PTTT3Tp0iXO+okTJ/Lx40eqV69OkyZNtBFRCJHGnJ2dWbt2LQDz589nxowZX92mXLlyLFmyBPj0SdCBAwfSNKMQQiRXkovcw4cP8/r1a1xcXOKtW758OQcPHkRRFFq0aMHChQsZPnw4FhYWrF+/Xn746ajw8HDatm3Lu3fvqFKlCn/++Wec9Xfu3GHlypXAp5EWEpsmVAih/zp16sScOXMAGDFihGamsy/p0aMHffv2RVEUOnfuzOPHj9M6phBCJFmSi9wzZ86QK1cuypcvH2/d0qVLUalUdOrUCS8vLwYMGMD06dNZt24diqKwfv36VA0tUsfAgQO5dOkStra2uLu7x3vhZMyYMcTExNCkSROqV6+upZRCiPQyePBghg8fDkCfPn3YvXv3V7eZN28eFStW5PXr17Rr146IiIi0jimEEEmS5CL3+fPnODg4xFv+6tUrLl26BBBvmtc2bdpgb2/PmTNnvimkSH0rVqxg1apVmgkf8ubNG2f9xYsXNfPbT506VRsRhRBaMH36dHr06EFMTAzt27fn1KlTX2xvbm7O9u3byZw5M2fPnsXNzS2dkgohxJcluch99eoVmTNnjrf83LlzAGTLli3BIrhkyZIEBASkPKFIdRcuXGDgwIHApyHB6tWrF6/N52evO3XqJEPBCfEdUalULF++nCZNmhAeHk7Tpk25fv36F7ext7dnw4YNACxevJiNGzemR1QhhPiiJBe5xsbGvHz5Mt7yz3OfV6hQIcHtMmXKRHR0dIrCLVq0CHt7e8zNzalSpQpnz55NtO3y5cupUaMGmTNnJnPmzNSvX/+L7b9Xr1+/pm3btkRERNC8eXN+//33eG2OHj3K3r17MTExYeLEiVpIKYTQps/T+FapUoW3b9/SsGFDnj59+sVtmjRpwpgxYwDo27cvV69eTY+oQgiRqCQXufnz58ff35/IyMg4y319fVGpVFSpUiXB7V69evXV6SITsnXrVtzc3Bg3bhz+/v6UK1eOhg0b8uLFiwTb+/n50alTJw4fPsypU6fImzcvDRo04NmzZ8k+tqGKjY2la9euPHr0iEKFCrFu3bp4Q4IpisKIESMA6N27N4ULF9ZGVCGElllZWeHt7U3x4sV5+vQpDRs25M2bN1/cZty4cTg7OxMWFkbbtm0JDg5Op7RCCBFfkovcOnXq8Pr1a81v6vBpxIUjR44A0LRp0wS3u3jxIrlz5052sNmzZ9OnTx9cXV0pWbIkS5YswdLSMtGxdzdu3MiAAQNwcHCgePHirFixgtjYWHx9fZN9bEM1adIk9u3bh7m5OR4eHmTKlCleG29vb06ePImFhUWc/9dCiO9P1qxZ2b9/P7lz5+b69eu0aNGCsLCwRNsbGxuzadMm8ubNy+3bt+nVq9dXx9wVQoi0kuQZzwYPHszKlSuZNWsWmzZtIlu2bJqPo6pUqYKjo2O8bU6dOsXLly/p1KlTskJFRkZy4cIFzR1FACMjI+rXr//VlyA+CwsLIyoqiixZsiS4PiIiIs5bwJ/vOERFRREVFZWsvCnx+RjpcSyA/fv3M2HCBAAWLlxIyZIl4x07NjZW0+cDBgwgW7Zs6Zbv39K7b/SF9EvipG8Slhr9kitXLnbv3k3dunU5ceIE7du3x93dHROThP/5sLGxYfPmzdSpUwcPDw9mzZrF4MGDU3z8tCLXTMKkXxInfaMbktP/KiUZv2Z7enrSs2dPPnz4oFlmZ2fHoUOHKFKkSLz2PXv2ZN26dezcuZPmzZsnOVRAQAB2dnacPHkSJycnzfLhw4dz5MiRJI3WMGDAAPbv38+1a9cwNzePt378+PGaou/fNm3ahKWlZZKz6oOgoCCGDh1KSEgIDRs2pH///gm2O3LkCHPmzMHS0pKlS5eSMWPGdE4qhNBV165dY/z48URFRVG/fn1++umnL46dvWfPHpYtW4aRkRGTJk2iVKlS6ZhWCGGowsLC6Ny5M+/fv8fa2vqLbZN8Jxc+DQlWvXp1du/eTVBQEPny5aNVq1ZYWVkl2L5y5cqUL1+eunXrJucw32z69Ols2bIFPz+/BAtc+DTY+b+HugkODtY8x/u1TksNUVFR+Pj44OzsjKmpaZod5+PHj9SuXZuQkBAqVqzI9u3b442HC5/unn/uj99//50OHTqkWaavSa++0TfSL4mTvklYavZLkyZNKFq0KB06dODgwYM4Ojp+8cXUxo0bExISwubNm1mwYIFmrHVdIddMwqRfEid9oxuS86x/sopcgOzZs9OrV68ktR0wYEBydw+Ara0txsbGBAUFxVkeFBREzpw5v7jtrFmzmD59OgcPHqRs2bKJtlOr1QkWe6ampul68ab18X766Sf8/f3JkiULHh4eZMiQIcF2y5cv5/79++TIkQM3Nzed+Auc3v8v9IX0S+KkbxKWWv3i4uLCkiVL6Nu3L9OnT8fOzk4zHGFCli9fzpUrV7h69Spdu3bF19dX5/7/yDWTMOmXxEnfaFdy+j7JL56lJzMzMypWrBjnpbHPL5H9+/GF//rjjz80L1cl9Izw92b16tUsX74clUrF5s2byZ8/f4LtQkNDmTRpEvBplrPE7swLIUSfPn00d3B/+eUXtm3blmhbKysrPDw8sLa25tixY3HesxBCiLSmk0UugJubG8uXL2ft2rXcuHGD/v37ExoaiqurKwDdu3eP8wNzxowZjBkzhlWrVmFvb09gYCCBgYFxnh/+nly8eFFzJ33ChAk0aNAg0bYLFiwgMDCQAgUK0KdPn/SKKITQU6NHj2bAgAEoikK3bt04dOhQom2LFi3KmjVrAPjzzz/Zvn17OqUUQnzvdLbI7dChA7NmzWLs2LE4ODhw6dIl9u3bpxlz9/Hjxzx//lzT/q+//iIyMhIXFxdy5cql+Zo1a5a2TkFr3r59S9u2bfn48SNNmjTRzF6WWNsZM2YAn4phMzOz9IophNBTKpWK+fPn07ZtWyIjI2nVqhUXL15MtH3r1q010767urpy69at9IoqhPiOJfuZ3PQ0cODARJ/38vPzi/P9w4cP0z6QHoiNjaVbt248ePAAe3t71q9fH2/Ch3/7448/ePfuHaVLl6Zz587pmFQIoc+MjY3ZsGEDr1+/xs/Pj8aNG3Py5EkKFiyYYPupU6dy9uxZjhw5Qps2bThz5kyi7wgIIURq0Nk7uSJlpk2bhre3N2q1Gg8Pj0THCQZ4/vw58+bNA2DKlCkYGxunV0whhAEwNzfHy8uLcuXKERQURIMGDeK9MPyZiYkJW7ZsIVeuXFy/fp2+ffvKRBFCiDQlRa4B8fHx0cxStnjxYipUqPDF9pMmTSI8PBwnJ6dkjWMshBCf2djYsHfvXuzt7bl37x5NmjQhJCQkwbY5c+bUTCSxefNmFi5cmM5phRDfEylyDcTjx4/p1KkTiqLw448/fnWYt3v37rF8+XLg093fLw3qLoQQX5IrVy7279+Pra0t/v7+tGnThsjIyATbVqtWjZkzZwKfXjBO6iyWQgiRXFLkGoCPHz/Stm1bXr9+TYUKFZJ0d2TcuHFER0fTsGFDatWqlQ4phRCGrGjRouzZswcrKysOHjxIz549iY2NTbDtoEGDaN++PdHR0bRr144XL16kc1ohxPdAilwDMGjQIM6fP6+Z8CGxWd4+u3z5Mps2bQI+vQwihBCpoVKlSnh6emoeR3Bzc0vwuVuVSsWKFSsoXrw4z549o2PHjkRHR2shsRDCkEmRq+dWrVrFsmXLUKlUbNq0CXt7+69uM2rUKBRFoX379l99blcIIZKjQYMGmnFx582bxx9//JFgu4wZM+Lp6YmVlRWHDx/WvE8ghBCpRYpcPebv7x9nwoeGDRt+dZsTJ06we/dujI2NNbOcCSFEaurSpQuzZ88G4Pfff9cUvf9VokQJVq1aBcD06dPZuXNnekUUQnwHpMjVU2/evKFt27ZERETQtGnTL0748JmiKJpZ4lxdXSlatGhaxxRCfKeGDBmimQCid+/eeHt7J9iuffv2DB48GPg0k+Xdu3fTK6IQwsBJkauHYmNj6dKlCw8fPqRgwYJfnfDhs3379nHs2DHUajXjxo1Lh6RCiO/Z9OnT6d69OzExMbRr1y7RkRT++OMPqlWrRnBwMG3btiUsLCydkwohDJEUuXpo4sSJ7Nu3D3Nzczw9PcmcOfNXt4mNjWXkyJHAp5nk8uTJk9YxhRDfOSMjI1asWEHjxo0JDw+nWbNm3LhxI147U1NTtm3bRvbs2bl8+TL9+/eXiSKEEN9Milw94+3tzYQJEwBYunQp5cqVS9J227Zt49KlS2TMmJHff/89LSMKIYSGqakp7u7uVK5cmTdv3tCwYUOePn0ar13u3LnZunUrxsbGrFu3jmXLlmkhrRDCkEiRq0fu379P165dAejfvz/du3dP0nZRUVGaN5eHDRuGra1tmmUUQoj/srKywtvbm2LFivHkyRMaNWrE27dv47WrXbs206ZNA+CXX37h3Llz6R1VCGFApMjVE2FhYbRp04Z3795RpUoV5syZk+RtV69ezd27d8mWLZvmBQ8hhEhPtra27N+/n9y5c3Pt2jVatGhBeHh4vHZDhw7VzJjm4uLCq1evtJBWCGEIpMjVA4qiMGDAAP755x+yZcvG9u3bUavVSdo2PDxc83jDqFGjyJgxY1pGFUKIROXPn599+/ZhY2PD8ePHE5wEQqVSsWrVKooUKcLjx4/p0qULMTExWkoshNBnUuTqgWXLlrF27VqMjIzYsmVLsl4aW7hwIQEBAeTLl4///e9/aZhSCCG+rkyZMvz999+o1Wr+/vvvBF8ys7GxwdPTE0tLSw4cOMD48eO1E1YIodekyNVxZ86c4eeffwZg2rRp1K1bN8nbvnv3TvN824QJE5J891cIIdJSzZo12bJli2b0hYSGNCxdurTm5bPJkyfj5eWVzimFEPpOilwd9vLlS1xcXIiKiqJ169aagdWTatasWbx9+5YSJUrQrVu3NEophBDJ16pVK/766y8AJk2axKJFi+K16dKlS5yJIhIafkwIIRIjRa6Oio6OpkOHDjx9+pSiRYuyZs0aVCpVkrcPCgpi7ty5AEyZMgVjY+M0SiqEECnTt29fzTsDP//8M+7u7vHa/PHHH9SuXZuQkBBatWrF+/fv0zumEEJPSZGro4YNG8bhw4exsrLC09MTa2vrZG0/ZcoUQkNDqVy5Mq1atUqbkEII8Y3GjBnD//73PxRFoWvXrhw+fDjOelNTU7Zu3UrevHm5ffs23bp1IzY2VktphRD6RIpcHbR+/XrNXdh169ZRqlSpZG3/4MEDlixZAsDUqVOTdQdYCCHSk0qlYuHChZphw1q2bMmlS5fitMmePTuenp6o1Wp27drFpEmTtBNWCKFXpMjVMf7+/vTt2xf4NORXmzZtkr2P8ePHExUVRf369alXr15qRxRCiFRlbGzMxo0bqVWrFiEhITRu3Jj79+/HaePo6Kj55X38+PH8/fff2ogqhNAjUuTqkJcvX9K6dWs+fvxIkyZNNM+qJcfVq1dZv3498OkurhBC6ANzc3N27txJ2bJlCQwMpGHDhrx48SJOm549ezJw4EAAunXrxq1bt7QRVQihJ6TI1RFRUVG0b9+ex48fU6RIETZu3Jiil8VGjx6Noii0adOGSpUqpUFSIYRIGzY2Nuzduxd7e3vu3r1L06ZNCQkJidNm9uzZ1KhRg+DgYFq1akVwcLCW0gohdJ0UuTpi2LBh+Pn5kSFDBry8vMiUKVOy93H69Gl27tyJkZERkydPTv2QQgiRxnLnzs3+/fuxtbXl/PnztG3blsjISM16U1NT3N3dsbOz4+bNm/To0UNeRBNCJEiKXB2wbt065s2bB3x66axkyZLJ3oeiKIwYMQKAHj16UKJEiVTNKIQQ6aVo0aJ4e3tjZWWFj48PPXv2jFPI5siRA09PT8zMzPDy8tJMeiOEEP8mRa6WXbhwQfOi2ZgxY1I83JePjw9+fn6YmZnJFJhCCL1XuXJlPDw8MDExYfPmzfz6669xpv+tXLmyZjKJMWPG4O3tra2oQggdJUWuFr1794527doRERFBs2bNUlycKorCyJEjARgwYAD58uVLxZRCCKEdDRs2ZPXq1QDMnTuXmTNnxlnfq1cv+vfvj6IodOnShTt37mgjphBCR0mRqyVRUVHMnDlTM6PZhg0bMDJK2f8ODw8PLly4QIYMGTTFrhBCGIKuXbsya9YsAH777TfWrl0bZ/3cuXOpWrUq79+/p2XLljIjmhDp7Pr161y+fFnbMRIkRa6WDB8+nGvXrpExY0a8vLywsbFJ0X6io6MZPXo0AG5ubmTLli01YwohhNb9+uuvDB06FIAff/yRPXv2aNaZmZmxfft27OzsuHHjBp07dyYmJkZbUYX4rrx+/ZrmzZtTtWpV/Pz8tB0nHily05q1NahU8b4WLlqEAgSHhFCiZMm465Mxhe/atWu5desWWbNm5ddff0278xBCCC2aMWMG3bp1IyYmhnbt2nH69GnNuly5cuHl5YW5uTl79uzRvIQrhEhFCdQzWW1tuXf/Ph9CQ6ldp078eicZ9UxakCJXj338+FHzHO/IkSOx1vLFJIQQacXIyIiVK1fSqFEjwsLCaNq0KTdv3tSsd3R0ZM2aNQDMnDmTdevWaSmpEEJXSJGrxxYvXszTp0/JkycPAwYM0HYcIYRIU5/HyK1cuTJv3ryhYcOGPHv2TLO+Q4cOmse3+vTpE+durxDi+yNFrp4KDg7WTNs7fvx4zM3NtZxICCHSXoYMGfD29qZo0aI8fvyYRo0a8fbtW836CRMm0Lp1ayIjI2nVqhVPnjzRYlohhDZJkaunZs+ezevXrylWrBg9evTQdhwhhEg3tra27N+/n1y5cnH16lVatGhBeHg48OmxhnXr1lG2bFmCgoJo1aoVYWFhWk4shNAGKXL10MuXL/nzzz8BmDRpEiYmJlpOJIQQ6cve3p59+/ZhY2PD8ePH6dy5M9HR0cCnu707d+7E1tYWf39/XF1d40wkIYRIPn38GyRFrh6aOnUqHz58oGLFirRt21bbcYQQQivKli3Lzp07UavVeHl5MWDAAE0xa29vj6enJ6ampmzbto3JkydrOa0Q+is6OppwPfxERIpcPfP48WMWL14MfCp2UzqBhBBCGIJatWqxadMmjIyMWL58eZyZI2vUqKGZ+nfs2LF4enpqKaUQ+s3NzY1oPRx/WiokPTN+/HgiIyOpXbs2zs7O2o4jhBBa16ZNG80v/xMnTtQUtvBp8ohBgwYB0K1bN/z9/bWSUQh9tWjRIhYsWKDtGCkiRa4euXHjhmZKy2nTpqFSqbScSAghdEO/fv00d3F/+ukntm/frlk3a9YsGjRoQFhYGM2bN+fp06daSimEftm/f7/ml0S1Wq3lNMknRa4eGTNmDLGxsbRs2ZIffvhB23GEEEKnjB07ln79+qEoCl26dNFMM2piYsK2bdsoVaoUAQEBNGvWjJCQEO2GFULHXb9+nfbt2xMTE0OPHj0wMzPTdqRkkyJXT5w7dw4PDw9UKpW8QCGEEAlQqVQsWrSINm3aEBkZScuWLfnnn38AsLGxwdvbmxw5cvDPP//QtWtXYvTwGUMh0sPLly9p1qwZwcHB1KhRg6VLl6KPnx1LkasnRo4cCXx6pqx06dJaTiOEELrJ2NiYjRs3UrNmTYKDg2nUqBEPHjwAIH/+/Pz9999YWFiwd+9eVq5cqeW0QuieiIgIWrduzYMHDyhYsCCenp56+agCgAywqgd8fX05ePAgpqamTJgwQdtxhBBCp5mbm7Nz505q1qzJ8StXsC5YULOuMqAZCGnPHkjoI9iMGSE4OD2iCqFTFEWhd+/enDhxAhsbG3bv3o2tra22Y6WY3MnVcYqiaO7i9uvXD3t7e+0GEkIIPZApUyb27dsnL+gKkQxjxoxhw4YNGBsb4+7uTokSJbQd6ZtIkavjvLy8OHv2LFZWVowePVrbcYQQQm/kzp0bS0tLbccQQi8sW7aMKVOmALB06VKDGKZUilwdFhMTw6hRowAYPHgwOXLk0HIiIYTQL8YyYY4QX7Vnzx4GDBgAfLqb++OPP2o5UeqQv/06bP369dy4cYPMmTMzdOhQbccRQgghhIG5cOFCnKHCDOndHylydVRERATjxo0DYMSIEWTKlEm7gYQQ4juhaDuAEOnk4cOHNGvWjNDQUOrXr8+yZcsM6jl2KXJ11NKlS3n8+DG5c+dm4MCB2o4jhBDfjfDwcGJjY7UdQ4g09fbtW5o0aUJgYCBly5bFw8NDLyd8+BIpcnWQApoJH8aOHYuFhYV2AwkhhL4KDgZFYfOmTajgq18mxsZYRUczZMgQFEXu6QrDFBERQatWrbhx4wZ2dnZ4e3tjbW2t7VipTmeL3EWLFmFvb4+5uTlVqlTh7Nmziba9du0abdu2xd7eHpVKxdy5c9MvaBqIjIzk5cuXFC5cmF69emk7jhBC6L1cuXIlqd3n9x/mz5/PzJkz0zKSEFoRExNDt27dOHr0KNbW1uzdu5c8efJoO1aa0Mkid+vWrbi5uTFu3Dj8/f0pV64cDRs25MWLFwm2DwsLo2DBgkyfPp2cOXOmc9rUFxERAcCkSZMwNTXVchohhNB/NWrUIE+ePF993nDlypU0a9YMgN9++43169enRzwh0oWiKAwcOBB3d3dMTU3x9PSkTJky2o6VZnSyyJ09ezZ9+vTB1dWVkiVLsmTJEiwtLVm1alWC7StVqsTMmTPp2LGj3k49918ODg60b99e2zGEEMIgGBsbM2/ePIB4he7n77Nnz86rV6/YvXu35jExV1dXDhw4kL5hhUgj48ePZ8mSJahUKjZu3Ei9evW0HSlN6dy0vpGRkVy4cIERI0ZolhkZGVG/fn1OnTqVaseJiIjQ3DEFCP6/KRyjoqKIiopKteOY8Ok5r+SaOHEiMTExxMTEpFoWffG5/1Pz/4MhkH5JnPRNwqRf4mrevDlbtmzBzc2NZ8+eaZbb2dnx559/0qxZMzZv3sy0adO4d+8e8Omj3ebNm+Pt7U2tWrW0FT3dyDWTOH3vm0WLFjFx4kTg0+M4rVq1Sta5pKSeUYDoVO6v5GbWKa9evSImJibexAc5cuTg5s2bqXacadOmJTgW3IEDB1J1hpwm0dEk94EDIyMjYmJi2LNnT6rl0Ec+Pj7ajqCTpF8SJ32TMOmX/0+tVjN//nyuX7/O27dvyZw5MyVLlsTY2BgfHx9sbW35448/OHr0KNu2beP58+dERkbi7OxMkyZN6NKlC1ZWVto+jTQn10zi9LFvjh49yuzZswHo1KkTefPmTXaNkZJ6Jjo6OtVrmbCwsCS3VSk69vpoQEAAdnZ2nDx5EicnJ83y4cOHc+TIEc6cOfPF7e3t7Rk8eDCDBw/+YruE7uTmzZuXV69epeobhiZZs6IKCUnWNtGWlijv3qVaBn0TFRWFj48Pzs7O8kzyv0i/JE76JmHSL4lLSt9ER0ezbt06Bg8ezMePHwHImDEjgwYN4pdffjHI8cvlmkmcvvbNgQMHaNWqFdHR0QwYMIA5c+akaCzclNQzSsaMRL9+nexjfUlwcDC2tra8f//+q/Wazt3JtbW1xdjYmKCgoDjLg4KCUvWlMrVaneDzu6amplq/eE2MjUGP/gKlFV34f6GLpF8SJ32TMOmXxH2pb0xNTenXrx9t2rShQoUKPH36lJCQECZPnsz8+fMZNGgQgwcPJkuWLOmcOu3JNZM4feqbM2fO0L59e6Kjo+nYsSMLFizAKB2nulZBqvdVcvancy+emZmZUbFiRXx9fTXLYmNj8fX1jXNnVwghhEgP2bJl4+zZsxQoUAD4dJMkODiYSZMmYW9vz6hRo3idynerhPhWly5dolGjRoSFhdGgQQPWrl2brgWuLtDJs3Vzc2P58uWsXbuWGzdu0L9/f0JDQ3F1dQWge/fucV5Mi4yM5NKlS1y6dInIyEiePXvGpUuXuHv3rrZOQQghhAHJlSsXvr6+5M6dm4iICAoXLkzp0qUJCQlh6tSp2Nvb8/vvv/Py5UttRxWC69ev4+zszLt373BycjLI2cySQieL3A4dOjBr1izGjh2Lg4MDly5dYt++fZqX0R4/fszz58817QMCAihfvjzly5fn+fPnzJo1i/Lly9O7d29tnYIQQggDU6BAAQ4cOECWLFm4e/cutra2bNmyBQcHBz58+MCMGTMoUKAAw4cPT3RcdyHS2t27d6lfvz6vXr2iYsWK7N27lwwZMmg7llboZJELMHDgQB49ekRERARnzpyhSpUqmnV+fn6sWbNG8729vT2KosT78vPzS//gQgghDFapUqXYt28fGTJkwM/Pj3Xr1nHq1Cl27txJhQoVCA0NZebMmdjb2/Prr78SGBio7cjiO/Lo0SPq1avH8+fPKVOmDPv378fGxkbbsbRGZ4tcIYQQQhdVqlRJM2HEnj17aNeuHY0aNeL8+fPs3r2bSpUqER4ezuzZsylQoABDhgyJ8+mjEGkhICCAevXq8fjxY4oVK4aPjw9Zs2bVdiytkiJXCCGESKZatWqxa9cuzM3N2b17t+YN9qZNm3LmzBn27NlDlSpV+PjxI3PnzqVAgQL88ssvcSahECK1vHjxgnr16nHv3j0KFiyIr69vvPkGvkdS5AohhBApUK9ePXbu3IlarWbnzp107NiRqKgoVCoVjRs35tSpU+zfv5+qVasSERHBggULKFiwID/99BNPnjzRdnxhIF6+fImzszM3b94kT548+Pr6Ymdnp+1YOkGK3LQWHAyKwuZNm1DBV782b9r0aRshhBA6r0GDBnh5eWFmZoanpyddunQhOjoaAJVKRYMGDTh+/DgHDx6kRo0aREZGsnjxYgoVKkT//v159OiRls9A6LMXL15Qt25dLl++TM6cOTl06BD29vapeoyYmBj++ecflvzxBz26dydnjhx6U89IkZtOcuXKlarthBBC6IZGjRrh6emJqakp7u7udOvWTVPowqdit169ehw5coRDhw5Rq1YtoqKiWLJkCUWKFKFv3748fPhQeycg9FJQUBB16tTh6tWr5MqVCz8/P4oUKfLN+33z5g179uxhzJgx1K9fn0yZMuHg4ED//v1Zt25dvMm6EqML9YwUuemkRo0a5MmTJ9Gp9FQqFXnz5qVGjRrpnEwIIcS3atq0Kdu3b8fU1JQtW7bQrVs3oqKi4rRRqVTUqVMHPz8//Pz8qFu3LlFRUSxfvpwiRYrQu3dv7t+/r6UzEPrk+fPn1K5dm+vXr2NnZ8eRI0coVqxYsvcTGxvL1atXWb58Ob169aJEiRJkzZqVpk2bMnnyZHx9ffnw4QMZM2akfv36jB07lt27d5M7d269qGd0blpfQ2VsbMy8efNwcXFBpVKhKIpm3ecLZe7cuRgbG2srohBCiG/QokULtm3bRrt27diyZQsfP35ky5YtCU4hX6tWLXx9fTl+/DgTJkzg4MGDrFy5kjVr1tCtWzdGjRpF4cKFtXAWQtc9e/aMunXrcvv2bfLmzcvhw4cpVKhQkrZ99+4dZ86c4dSpU5w6dYozZ87w/v37eO2KFi2Kk5MTVatWxcnJiZIlS8apTxYsWKAX9YzcyU1Hbdq0Yfv27fEeCM+TJw/bt2+nTZs2WkomhBAiNbRq1QovLy/UajVeXl60atWKsLCwRNtXr14dHx8fTpw4QcOGDYmJiWHNmjUUK1aM7t27c/v27XRML3Td06dPqV27Nrdv3yZfvnz4+fklWuDGxsZy8+ZNVq1aRZ8+fShdujRZsmShUaNGTJgwgQMHDvD+/XusrKyoU6cOI0eOZPfu3bx69Ypbt26xZs0a+vbtS5kyZeIVrPpSz8id3HTWpk0bWrZsyeHDh9m7dy+NGzemTp06OvEbjxBCiG/XtGlTvL29adGiBfv27aNp06b8/fffZMyYMdFtqlatyr59+zhz5gwTJ05kz549rF+/no0bN9KpUydGjRpFiRIl0vEshK65c+cOzs7OPHr0CHt7ew4fPhznJbOQkBDOnj3LyZMnOXXqFKdPn+bt27fx9lOoUCGcnJw0d2pLly6NiUnyy8HP9cyxY8d4/vw5uXLlokaNGjpVz0iRqwXGxsbUqlWL0NBQatWqpVMXhBBCiG9Xr1499u/fT5MmTfDz86NBgwbs3buXTJkyfXG7KlWq4O3tzblz55g4cSK7d+9m48aNbNq0iQ4dOjBmzBhKliyZPichdMY///xDw4YNCQoKokiRIvj4+BAZGcm6des0Re3Vq1eJjY2Ns52FhQWVKlXSFLVOTk5kz5491XIZGxtTu3btVNtfapMiVwghhEgD1atXx9fXl4YNG3L69Gnq1q3Lvn37klRkVKpUiV27duHv78/EiRPZuXMnW7ZsYevWrbi4uDBmzBjKlCmTDmchtO3kyZM0adKE9+/fkytXLuzt7XF0dOTVq1fx2trb28cpaMuVK4epqakWUusGKXKFEEKINFKpUiX8/Pxwdnbm4sWLVKtWjf3791OwYMEkbV+hQgW8vLy4dOkSkyZNwtPTE3d3d9zd3Wnbti1jxoyhXLlyaXwWIj0pisKDBw84deoUW7duZffu3ZqXu54/f66ZIlqtVuPo6BinqNWFYbt0iRS5QgghRBoqW7Ysx44do2HDhty9e5eqVauyd+9eypcvn+R9ODg44OHhweXLl5k0aRLbt2/Hw8MDDw8PWrVqxdixY5O1P6E7wsPDOX/+vGbEg5MnT/LixYt47ezs7KhWrZqmoC1fvjxmZmZaSKw/pMgVQggh0ljRokU5efIkjRs35p9//qFWrVp4eXlRt27dZO2nbNmyuLu7c/XqVSZPnsy2bdvw8vLCy8uL5s2bM27cOCpWrJhGZyG+laIoPH78WFPQnjp1iosXL8aZPAQ+PesaExMDfHopcf369Um++y/+PxlCTAghhEgHuXLl4siRI9SuXZuQkBAaNWrE1q1bU7Sv0qVLs2XLFq5evUrnzp0xMjJi165dODo60qxZM86ePZvK6b9vMTExHDlyhKNHj3LkyBFNAfo1Hz9+5OTJk/z555+4uLiQJ08e7O3t6dSpE/Pnz+fcuXNER0eTK1cu2rRpw8yZM+nYsaNm//369ePo0aNS4KaQFLlCCCFEOrGxsWHfvn20a9eOqKgoOnXqxLx581K8v5IlS7Jx40auX79O165dMTIywtvbmypVqtC4cWNOnz6dium/T56entjb2+Ps7Mzs2bNxdnbG3t4eT0/PeG2fPn2Ku7s7bm5uODk5YWNjQ7Vq1Rg6dCgeHh4EBARgYmKCo6MjP//8M5s3b+bhw4c8e/aMjRs3cvbsWbZs2QLA1KlT+euvv2QEpm8gjysIIYQQ6UitVrN582Zy5MjBwoULGTx4MHfu3GHu3LkpGq8UoFixYqxfv56xY8cyZcoUNmzYwL59+9i3bx/Ozs6MGzeOatWqpfKZGD5PT09cXFzizOoFn2Ydc3FxYerUqZibm2sePXjy5Em8fWTPnj3Oy2GOjo5YWlrGafP69WtatmzJiRMnMDU1ZfXq1XTp0iVNz+17IEWuEEIIkc6MjY2ZP38++fLl47fffmPRokXcuXOHbdu2YWNjk+L9FilShDVr1jBmzBimTp3K2rVr8fHxwcfHh3r16jFu3Dhq1KiRimdiuGJiYhg0aFC8AhfQLBsxYkSc5cbGxpQtWzZOUVuwYEHNdLcJuXPnDs2aNeP27dvY2NiwY8cO6tSpk7on852SIlcIIYTQApVKxbBhwyhSpAhdunThwIEDVK1alV27dn3zM5iFChVi5cqVjB49mqlTp7JmzRp8fX3x9fWldu3ajBs3Lt4g/v9+7vTzVK+G8FF5bGwsISEhvHv3jnfv3vH+/fsv/vn5vwMCAnj27NlX9//DDz/QvHlznJycqFSpEhkyZEhyNh8fH9q3b8+7d+/Ily8fe/bsoVSpUt9yuuJfpMgVQgghtKhVq1YcO3aM5s2bc/36dapUqcKOHTuoXr36N++7QIECLF++nFGjRjF9+nRWrVqFn58ffn5+1KxZk7Fjx1K3bl127NjBoEGDePr0KQCzZ88mT548zJs3jzZt2nxzjm8RERGRpKI0sT+Dg4MTvBubmPeAdXICnj4N165BcHCSN1EUhQULFuDm5kZMTAw//PADO3bsIGfOnMk5svgKKXKFEEIILatQoQJnz56lRYsW+Pv7U7duXebNm8f//ve/L37UnVT29vYsWbKEkSNHMn36dFauXMnRo0epX78+xYsX5+bNm/G2+fzc6fbt21Nc6MbGxvLhw4cUFaef20RERHzr6QOfnoXOlCkTNjY2cf787zLzYcPg48dUOWZCIiIi+Omnn1i5ciUAPXv2ZMmSJajV6jQ75vdKilwhhBBCB9jZ2XH06FF69uzJ9u3bGTBgAGfOnOGvv/7CwsIiVY6RL18+Fi9ezMiRI5kxYwbLli1LsMCFT3cbVSoVP//8MyVLliQkJCTJH/V//vP9+/fJuov6JdbW1l8sTr9UwNrY2GBubp60A40cmWZFbmBgIC4uLpw4cQIjIyNmzZrF4MGDU+UXGRGfFLlCCCGEjrCysmLbtm3MnDmTESNGsHbtWi5fvqwZxiq15MmThwULFlCrVi3atWuXaDtFUQgICKBEiRLfdDxTU1NN0Zmc4vTznxkzZtT754P9/Pzo1KkTgYGB2NjYsHXrVho2bKjtWAZNilwhhBBCh6hUKoYPH07FihXp2LEjFy9epGLFimzevJkGDRqkzkGsrSEkBBcgqfdZQ1QqqpYqlaziVPMIgLn5d3u3MjY2lunTpzNmzBhiY2MpXbo0Hh4eFC1aVNvRDJ4UuUIIIYQOqlevHhcuXMDFxYVz587RqFEjfv/9dyZMmICpqWm658mYIQNXrlxJ9+Pqs9evX9O9e3f27NkDfHr+dtGiRfHGyRVpQ2Y8E0IIIXRUvnz5OHr0KP369UNRFKZNm0bNmjV58OCBtqOJrzh58iQVKlRgz549mJubs3LlSlavXi0FbjqSIlcIIYTQYebm5ixZsgR3d3cyZcrE6dOncXBwYOvWrdqOJhIQFRXFmDFjqFGjBo8fP6Zw4cKcPn2aXr16aTvad0eKXCGEEEIPuLi4cOnSJapVq0ZwcDAdO3akV69eBCdjfFaRtu7cuUP16tWZPHkysbGxdOvWjfPnz1OuXDltR/suSZErhBBC6In8+fPj5+fHmDFjUKlUrF69mjJlynDw4EFtR/uuKcCyZctwcHDg7NmzZMqUiS1btrBu3bpvmqZZfBspcoUQQgg9YmJiwsSJE/Hz86NgwYI8fvwYZ2dn/ve//xESEqLteN+lsLAw+vXrR1hYGHXr1uXKlSt06NBB27G+e1LkCiGEEHqoZs2a/PPPP/z0008ALF26lDJlynDgwAEtJ/v+xMTEYGFhwezZs/Hx8SFPnjzajiSQIlcIIYTQWxkyZGDhwoUcOnQIe3t7Hj16RMOGDenQoQPPnj3TdrzvhrGxMVevXmXIkCEYGUlppSvk/4QQQgih5+rUqcOVK1cYPHgwRkZGbNu2jeLFizNnzhyio6O1Hc/gWVpaUrBgQW3HEP8hRa4QQghhADJkyMCcOXO4cOECP/zwAx8+fMDNzY2KFSvKi2lp7Pucy033SZErhBBCGBAHBwdOnDjBsmXLyJw5M5cvX8bZ2ZkmTZpw9epVbccTIt1IkSuEEEIYGCMjI/r06cPt27f55ZdfMDExYe/evZQrV44+ffoQqyjajqi7goNBUThz+jR1atdGxac7tZlsbOjTuzfhYWGgKHG/ZKxinSRFrhBCCGGgbG1tmTdvHtevX6dt27bExsayYsUKPnz4oO1oOuuff/6hTZs2/PDDD/j5+aFWq3Fzc+PGjRs0a9YMExMTbUcUSSRFrhBCCGHgihQpwvbt2zl+/DjVq1fXdhyddOzYMZo2bYqDgwM7duzAyMgIV1dXbt++zZ9//omtra22I4pkkl9HhBBCiO9EtWrVOHr0KDEZMkBYmLbjaF1MTAx79uxhxowZnDhxAvj0qEe7du0YO3YsJUuW1HJC8S2kyBVCCCG+IyqVChNjY23H0KqXL1+ycuVKlixZwqNHjwAwMzOjZ8+eDBs2jMKFC2s5oUgN8riCEEII8b35v5erPn9d9Penl6sr5mq15kWrrFmy8PPAgVw4fx4lNlbvX66Kjo5m7969dOrUiTx58jBixAgePXpE5syZGTZsGA8ePGDp0qVS4BoQKXKFEEKI71z58uVZtWoV9+/fp0uXLtjZ2fHmzRsWLlyIo6MjZcqUYcqUKdy4cUPbUZMlNjaW06dPM2jQIOzs7GjSpAlbtmwhMjISR0dHVq9ezbNnz/jjjz/InTu3tuOKVCZFrhBCCCEAyJYtG+3atePu3bvs27ePjh07olaruXbtGqNHj6ZkyZIUL16cESNGcOzYMSIjI7UdOZ7Q0FD+/vtvevfuTe7cuXFycmL+/Pm8ePGCbNmy8fPPP3Pu3DnOnTtHz549sbCw0HZkkUbkmVwhhBBCxGFsbEzDhg1p2LAh7969Y/v27Xh6enLw4EFu3brF9OnTmT59OlZWVtSsWZN69epRtWpVHBwc0r1ofP/+PWfOnMHPzw8/Pz/OnTsXZypja2trmjZtSteuXXF2dsbU1DRd8wntkSJXCCGEEInKlCkTvXv3pnfv3rx//549e/bw999/4+vry8uXL9m7dy979+4FPhXHpUuXxtHRkZIlS1KsWDGKFSuGvb39N48v++HDB+7fv8+9e/e4ceMGFy9exN/fn/v378dra29vT4sWLWjRogU1atTAzMzsm44t9JMUuUIIIYRIEhsbGzp16kSnTp2IjY3lypUr+Pr64ufnx9mzZwkKCuKff/7hn3/+ibOdiYkJ2bNnJ2fOnOTMmZPs2bNjaWmJpaUlFhYWqNVqoqKiiIqKIjIykvDwcF6/fs2rV6949eoVAQEBvHjxItFc9vb21KpVi9q1a1O7dm3s7e3TuCeEPpAiVwghhBDJZmRkRLly5ShXrhxubm4oisLTp085d+4c/v7+3L59m1u3bnHnzh3Cw8MJCAggICDgm46ZJUsWChUqRJEiRXBwcKB8+fKUL1+erFmzptJZCUMiRa4QQgghvplKpSJv3rzkzZuXNm3aaJbHxsby/PlzAgMDNV8vX74kLCyMsLAwwsPDiYyMxMTEBDMzM0xNTTE3N8fW1lbzlSNHDgoUKECmTJm0d4JC70iRK4QQQog0Y2RkhJ2dHXZ2dtqOIr4zMoSYEEIIIYQwOFLkCiGEEEIIg6PTRe6iRYuwt7fH3NycKlWqcPbs2S+2d3d3p3jx4pibm1OmTBn27NmTTkmFEEIIIYQu0dkid+vWrbi5uTFu3Dj8/f0pV64cDRs2THQIkZMnT9KpUyd+/PFHLl68SKtWrWjVqhVXr15N5+RCCCGEEELbdLbInT17Nn369MHV1ZWSJUuyZMkSLC0tWbVqVYLt582bR6NGjRg2bBglSpRg0qRJVKhQgYULF6ZzciGEEEIIoW06ObpCZGQkFy5cYMSIEZplRkZG1K9fn1OnTiW4zalTp3Bzc4uzrGHDhnh5eSXYPiIigoiICM3379+/B+DNmzdERUV94xl8XVRUFGFhYbx+/VqmGPwP6ZuESb8kTvomYdIviZO+SZj0S+Kkb3RDSEgIAIqifLWtTha5r169IiYmhhw5csRZniNHDm7evJngNoGBgQm2DwwMTLD9tGnTmDBhQrzlBQoUSGFqIYQQQgiRHkJCQrCxsfliG50sctPDiBEj4tz5jY2N5c2bN2TNmhWVSpXmxw8ODiZv3rw8efIEa2vrND+ePpG+SZj0S+KkbxIm/ZI46ZuESb8kTvpGNyiKQkhICLlz5/5qW50scm1tbTE2NiYoKCjO8qCgIHLmzJngNjlz5kxWe7VajVqtjrNMGzOpWFtby1+WREjfJEz6JXHSNwmTfkmc9E3CpF8SJ32jfV+7g/uZTr54ZmZmRsWKFfH19dUsi42NxdfXFycnpwS3cXJyitMewMfHJ9H2QgghhBDCcOnknVwANzc3evTogaOjI5UrV2bu3LmEhobi6uoKQPfu3bGzs2PatGkADBo0iFq1avHnn3/StGlTtmzZwvnz51m2bJk2T0MIIYQQQmiBzha5HTp04OXLl4wdO5bAwEAcHBzYt2+f5uWyx48fY2T0/29EV61alU2bNjF69GhGjhxJkSJF8PLyonTp0to6hS9Sq9WMGzcu3iMTQvomMdIviZO+SZj0S+KkbxIm/ZI46Rv9o1KSMgaDEEIIIYQQekQnn8kVQgghhBDiW0iRK4QQQgghDI4UuUIIIYQQwuBIkSuEEEIIIQyOFLlacO7cOZo0aUKmTJmwsrLihx9+YNu2bdqOpRUzZsxApVKhUqk4ffp0nHXjx4/XrEvo6+HDh9oJnQZiY2NZuHAhFSpUwNLSEmtra2rWrMnff/+dYPvg4GDc3NzInz8/arUae3t7hg0bxocPH9I5eerYsGED/fr1w9HREbVajUqlYs2aNQm23bhxI61bt6ZQoUJkzJiRDBkyUKpUKYYMGcKzZ8/itX/48OEXr6Px48en7cl9o+T0DcCdO3dwdXWlSJEiWFhYYGdnh7Ozc6LXEnzq08qVK2NlZUXmzJlp1qwZ/v7+aXA2qePZs2fMnTuXBg0akC9fPszMzMiZMydt27blzJkzcdpGRUXh4eFBjx49KFGiBBkyZCBjxoxUqVKFv/76i5iYmHj71+drJjl9A3zxPD9/PXnyJN52+nbNAHz8+BE3Nzdq1qxJ7ty5MTc3J2fOnFSrVo3Vq1cTFRUVp/2lS5cYOXIkDRs2JFu2bKhUKmrXrp3o/vX5ujFUOjuEmKE6fPgwDRs2xNzcnI4dO5IxY0Y8PDzo0KEDT5484ddff9V2xHRz9epVxo0bh5WVFaGhoYm269GjB/b29vGWa2OGurSgKArt27fHw8ODQoUK8eOPPxIREcHOnTtp2bIlCxYsYODAgZr2oaGh1KpVi0uXLtGgQQM6derExYsXmTVrFkeOHOHo0aOYm5tr8YySb/To0Tx69AhbW1ty5crFo0ePEm27ZcsW7ty5ww8//ECuXLlQFIVLly4xb9481qxZw/HjxylVqlS87cqVK0erVq3iLf/SP1q6IDl9c+bMGerUqUNUVBQtWrSgbdu2vHjxAk9PT1q2bMn48eMZN25cnG2mTJnC6NGjyZ8/P//73/8ICQlhy5YtVK1aFV9fX6pVq5bWp5hsCxYsYMaMGRQqVIgGDRqQLVs27ty5g5eXF15eXmzatIkOHToAcO/ePVxcXMiQIQP16tWjRYsWvH//nl27djFgwAD27NnD33//neB07vp4zSSnb4B418Nnd+/eZePGjZQsWZK8efPGWaeP1wzAhw8f+Ouvv6hcuTJNmzYlW7ZsvH37lr1799KrVy+2bNnC3r17NcOTenl5MW3aNMzMzChatCivXr1K0nH08boxWIpIN1FRUUqhQoUUtVqtXLx4UbP83bt3StGiRRUzMzPl4cOH2guYjiIjI5UKFSooVapUUbp27aoAyqlTp+K0GTdunAIohw8f1k7IdOLu7q4ASrVq1ZSwsDDN8pcvXyr58+dX1Gq18uDBA83ysWPHKoDy22+/xdnPb7/9pgDK1KlT0yt6qvHx8dFc+9OmTVMAZfXq1Qm2DQ8PT3D5ihUrFEBxcXGJs/zBgwcKoPTo0SM1I6eb5PRN48aNFUDx8vKKs/zhw4dKxowZFQsLC+Xjx4+a5bdv31ZMTEyUokWLKu/evdMsv3jxoqJWq5USJUooMTExqX9S38jDw0Px8/OLt/zo0aOKqampkjlzZs15Pn36VFm0aJHy4cOHOG0/fPigODo6KoCybdu2OOv0+ZpJTt98ycCBAxVA+fPPP+Ms19drRlEUJSYmRomIiIi3PCoqSqldu7YCKLt379Ysv3r1qnLhwgUlMjJSef78uQIotWrVSnT/+nzdGCp5XCEdHTp0iHv37tG5c2ccHBw0y21sbBg5ciSRkZGsXbtWewHT0ZQpU7h27RqrVq3C2NhY23G0aufOnQCMHDkSCwsLzXJbW1uGDBlCREQEq1evBj7d9V2xYgUZMmRgzJgxcfYzZswYMmTIwIoVK9IvfCqpX78++fPnT1LbxO5St2vXDvh0B8qQJKdv7t+/j0qlonHjxnGW58+fnzJlyhAeHh7nkZbVq1cTHR3NqFGj4swF7+DgQKdOnbhx4wbHjx9PnRNJRW3atKFWrVrxlteoUYM6derw9u1brly5AoCdnR0DBgzAysoqTlsrKyvc3NwAOHLkSNqHTifJ6ZvEfPz4kY0bN2JmZka3bt3irNPXawbAyMgIMzOzeMtNTExo3bo1EPfnR6lSpahQoQKmpqbpllGkLily05Gfnx8ADRo0iLeuYcOGgGH9sE2Mv78/U6ZMYdy4cZQsWfKr7Y8ePcqMGTOYOXMmXl5eevvcaWICAwMBKFCgQLx1n5cdOnQI+PS8ZUBAANWqVUvwH+1q1apx//79BJ+hM3Te3t4Aic5yGBAQwKJFi5g6dSorV67k3r176RkvXZQuXRpFUdi7d2+c5Y8fP+bKlSuUK1eOrFmzapYb4s+kzwWJicnXn8b7WltDu2aS2jeenp68ffuWFi1akC1btjjrDPGaiY2NZd++fUDiPz+Sw9CuG30mz+Smozt37gBQpEiReOty5sxJhgwZNG0MVUREBN27d8fBwYHhw4cnaZv/PjOWKVMm5s2bR/fu3dMiYrqztbUF4MGDB5QoUSLOugcPHgBw+/Zt4MvX0Ofl+/fv586dO/GeozM027Zt4/r164SFhXHt2jX2799PgQIFmDhxYoLtfXx88PHx0XyvUqno0qULS5YsifcLg76aPHkyJ06cwMXFhRYtWlC0aFHNM7mFChVi69atcdrfuXOHDBkykDNnznj7+nyN6dPPpMePH3Pw4EFy5cpFmTJlvtp+1apVQMIFGxjWNZOcvlm5ciUAvXv3jrfOEK6ZyMhIpk6diqIovH79Gl9fX27evImrqyv16tX75v0b0nWj76TITUfv378HiPMRz79ZW1tr2hiqsWPHcufOHS5cuPDVxxTKlSvHqlWrqF27Nrly5SIwMJDdu3czduxYevbsSaZMmWjRokU6JU87jRs3ZsuWLUyfPp26detqPo5//fo1c+fOBeDdu3dA0q6hf7czZNu2bcPDw0PzvaOjI1u2bIl3R9zS0pIxY8bQqlUrChUqRGxsLP7+/owaNYoNGzYQFhYWZz/6rHjx4pw+fZp27drh6empWZ41a1ZcXV0pVKhQnPbv378ne/bsCe5L366lqKgounXrRkREBDNmzPjqz5dly5axd+9e6tatS5MmTeKsM7RrJjl98+DBAw4fPky+fPlwdnaOt94QrpnIyEgmTJig+V6lUjF06FCmTZv2Tfs1tOvGIGj5meDvirOzswIod+7cSXB97ty5FWtr63ROlX5OnjypGBkZKRMnToyzvEePHgm+eJaYgwcPKiqVSilTpkxaxEx3UVFRSp06dRRAKVy4sDJw4EClX79+So4cOZSyZcsqgGJubq4oiqJs3LhRAZRRo0YluK+RI0cqgOLp6Zmep5CqvvZy1X+9fftWOXTokOLk5KTY2Ngovr6+SdouNDRUKVasmAIoFy5c+IbE6edrfXPmzBklV65cSoMGDZQLFy4ooaGhyr1795QhQ4YogNKuXbs47U1NTRU7O7sE93X79m0FUFq0aJHap5HqYmJilM6dOyuA0qdPn6+237Vrl2Jqaqrkz59fCQgISPJx9PGaSW7fjB49WgGUcePGJbjeUK4ZRfnUN0+ePFEWL16sZMqUSalWrZry/v37BNsm5cWzxOjjdWMo5JncdPT57ltiv+UGBwcneodO30VHR9OjRw/Kli3L77///k37qlevHoUKFeLKlSsEBwenUkLtMTExYe/evYwfPx4jIyOWLVumGfJp+/btAJo7J0m5hv7d7nuQKVMm6tSpw759+7CwsKB79+7xxrtMiKWlpealmhMnTqR1zDQXFRVFx44dMTIyYseOHZoxlwsWLMjs2bNp1aoV7u7ucc7VxsZG76+l2NhYevXqxaZNm+jatStLliz5Yvs9e/bg4uJCjhw5OHToELly5UrysfTtmklu38TGxrJmzRqMjIzo1atXgm0M4Zr5zMjIiDx58tC/f3+WLVvGiRMnmDJlSqofR9+uG0MiRW46+tLzSoGBgXz48CHRZy313YcPH7hz5w6XLl3CzMwszgDZn0eUcHJyQqVS4eXl9dX9fX6ONSwsLC1jpxu1Ws24ceO4desWERERvHjxgqVLl2omN3B0dAS+/szb157ZNWTW1tb88MMPPHv2LMkjLHy+jr40TrO+uHnzJg8ePKBKlSpYWlrGW1+nTh0ALl68qFlWpEgRPnz4oHn58d/04VqKjY3F1dWVtWvX0qlTJ02Blhhvb2/atGmDra0thw8fpmDBgsk+pr5cM8ntG4B9+/bx9OlTnJ2dyZcvX4Jt9P2aSczn57I/v1iX2vTlujE0UuSmo8/Duhw4cCDeuv3798dpY2jUajU//vhjgl+ffyC2aNGCH3/8McGJH/4tNDSUa9euYWVlpfnBYag2btwIQMeOHYFP/3jkzp2bEydOxPthGRoayokTJyhQoIDBv3SWmICAAIAkD/nzeQaor11z+iAyMhKAly9fJrj+83K1Wq1Zps8/kz4XcevWraNDhw6sX7/+i8+aent707ZtW7JkycLhw4cpXLhwio6rD9dMcvvmsy+9cPaZPl8zX5Lcnx3JpQ/XjUHS9vMS35OoqCilYMGCX5wM4t+D/n8vEnomNzg4WLl161a8tmFhYUqnTp0UQHF1dU3PmGkqoefA3N3dFSMjI6VSpUpKdHS0ZrkhTgbxb1967jQ4OFi5efNmgtutXLlSAZQiRYrEWe7v76/ExsbGa+/h4aEYGRkpmTNnjjOovS77Ut98/PhRsba2VoyMjJT9+/fHWff48WMlW7ZsikqlivP36tatW3o5sH9MTIzm50a7du2UqKioL7bfs2ePolarlZw5cyZ6/fybPl8zye2bz168eKGYmpoq2bJlS3DChM/09ZpRFEW5du2aEhoaGm95aGio0qhRIwVQpkyZkuC2SXkmV5+vG0MloyukIxMTE1asWEHDhg2pWbNmnGl9Hz16xKxZs+S3vP/z+vVrihcvTqVKlShRogQ5c+YkKCiIgwcP8vTpU8qUKcPMmTO1HTPVVKlShbx581KiRAnMzc05e/Ysfn5+FCxYEHd39zh3YYYPH87OnTuZMWMGFy9epEKFCvj7+3PgwAEqVarE4MGDtXciKbRixQrNAPKfB6pfsWKF5qPD6tWr07t3b16/fk2JEiVwdHSkePHi2NnZ8fbtW86dO4e/vz/W1tbxJlQZMmQI9+7dw8nJiTx58hATE4O/vz/Hjx9HrVazZs0anX6GMKl9o1armTlzJv369aNx48Y0a9aM4sWLExgYiKenJx8+fODXX3+laNGimn0XLVqU8ePHM3r0aMqVK0fbtm01U7QCLF++/KsfcWvDxIkTWbt2LRkyZKBo0aJMnjw5XptWrVrh4ODAzZs3ad26NREREdSuXZvNmzfHa2tvb0/Pnj013+vzNZOcvvm3devWaUZhSGjChM/09ZqBTyOyzJ49m+rVq2Nvb4+1tTXPnj1j7969vH79mho1ajBkyBBN+5s3bzJ9+nQAwsPDNcv+fa2sWbNG89/6fN0YLG1X2d+jM2fOKI0aNVKsra0VCwsLpXLlysqWLVu0HUtrErqT+/79e+Wnn35SKlWqpGTLlk0xMTFRMmbMqFSuXFn5448/4kx/awjGjRunlClTRsmYMaNibm6ulChRQhk9enSib/q+e/dOGTx4sJI3b17F1NRUyZcvn/Lrr78qwcHB6Zw8dXy+BhL7+jxN5ocPH5SxY8cqNWvWVHLmzKmYmpoqVlZWSqlSpZQhQ4YoT548ibfv5cuXK40aNVLy5s2rWFhYKGq1WilYsKDSu3dv5caNG+l8psmX1L757MCBA0rTpk0VW1tbxdjYWLGxsVFq1qypbNiwIdFjbNiwQXF0dFQsLCwUGxsbpUmTJjr9FvjX+oR/3e0+fPjwV9v+9+6cPl8zyembfytRooQCKNevX0/ScfTtmlEURTl37pzSp08fpVSpUkqmTJkUExMTJWvWrEqdOnWUpUuXxrvrnZRr59/0+boxVCpFUZTUL52FEEIIIYTQHt38TEEIIYQQQohvIEWuEEIIIYQwOFLkCiGEEEIIgyNFrhBCCCGEMDhS5AohhBBCCIMjRa4QQgghhDA4UuQKIYQQQgiDI0WuEEIIIYQwOFLkCiGEEEIIgyNFrhBCaEm5cuVQqVSo1Wpev36t7Tgaa9asQaVS0bNnT21HEUKIFJMiVwghtODcuXNcvnwZgMjISDZs2KDlREIIYVikyBVCCC1YuXIlAHZ2dnG+F0IIkTqkyBVCiHQWFhbG5s2bAVi/fj0ZMmTgypUrnDt3TsvJhBDCcEiRK4QQ6czd3Z3g4GBKly5NnTp16NChA5D43dzatWujUqnw8/Pj0qVLtGnTBltbW9RqNSVLluTPP/9EUZQEtw0NDWXMmDEUKVIEtVpN7ty56dWrF8+ePWP8+PGoVCrGjx+frPwBAQG4ublRokQJLC0tyZgxI5UqVWLhwoVER0cna19CCJFWpMgVQoh09rmY7dWrV5w/t2zZQnh4eKLb7d+/nypVqnDz5k2cnZ1xcnLi9u3bDB06lCFDhsRrHxoaSp06dZg8eTKBgYE0aNCA6tWrs2/fPipUqMCjR4+Snf3o0aOULl2aOXPm8PHjR5ydnalWrRr37t3j559/pmnTpkRFRSV7v0IIkeoUIYQQ6ebWrVsKoPy/9u4mJKo3iuP47/pSMUZk4wuhloiBlQWp0CoFRcViCkSoRehGiMiNUAZBSEHLSkIkCNKGVrUQQUNQqYRWMeCiJLQ3KF9Ha2Np2fi0mtt/cvTf6DTC7fuB2Zzz3GcOs5nDw7n3JiYmmunpaTuel5dnJBmv17vsmpKSEiPJSDK3b98OyQ0MDBjLskx8fLz58OFDSK6xsdFIMvv27TPj4+N2fH5+3tTU1Nh7Njc3h1zX3t5uJJm6urqQ+MTEhHG73cayLNPW1mYCgYCdm5mZMaWlpUaSuXLlSqQ/CwBEHSe5ABBDd+/elSQdP35cqampdjx4mrvaDWjV1dU6c+ZMSKy0tFSVlZUKBAJ6/PixHZ+fn9edO3ckSTdv3tTOnTvt3JYtW9TW1iaXyxVR7S0tLZqdndW5c+d09uxZxcX9+gtxu93yer1KTExUa2vriuMTABArNLkAECM/fvzQvXv3JP1qaoNqa2uVkJCgwcFBvXnzJuz1Ho8nbHzv3r2SpLGxMTvm8/k0NzenlJQUVVRULLsmNTVV5eXlEdXf09MjSfYM8e8yMjK0Z88e+f1+jY6ORrQ3AEQbTS4AxEhPT48mJyeVkZGhysrKkFx6erqOHj0qY4x92vu7Xbt2hY1v27ZNkrSwsGDHPn78KEnKzs5esZ7VcuG8fftWknTkyBFZlhX2Mzw8LEny+/0R7Q0A0Zaw0QUAwL8iOIqwsLCgkpKSZfngSWxHR4euXr2q+Pj4kPx/xwP+lGVZa8qFs7S0JEmqqalRUlLSqmvdbndEewNAtNHkAkAMTExM6NGjR5Kk2dlZPXv2bMW14+Pj6u3t1bFjx9b8fcGXTLx//37FNavlwsnKytLo6KguXryooqKiNdcGALHAuAIAxEBHR4cCgYAOHz4sY8yKn6amJknrfwNaYWGhXC6X/H6/+vv7l+VnZmbU19cX0Z5VVVWSpAcPHqyrNgCIBZpcAIiB4JxtXV3dqutqa2slSd3d3euaa3W5XKqvr5ckNTY2ampqys59+/ZNDQ0N+vLlS0R7XrhwQdu3b9eNGzd0/fp1ff/+fdmad+/e6f79+2uuGwCihSYXAP6yp0+f6vXr19q8ebNOnTq16tr9+/eroKBAi4uL8nq96/rea9euqbCwUC9evFBubq5OnDihkydPKicnRwMDA3bDvWnTpj/aLzMzU11dXUpOTtb58+eVlZWlsrIynT59Wh6PR7m5ucrJyVFra+u66gaAaKDJBYC/LDh64PF4lJyc/L/rg6e56x1Z2Lp1q548eaJLly4pLS1Nvb29GhwcVFlZmXw+n31jW0pKyh/vWVxcrJcvX+ry5cvKzMzU8+fP9fDhQw0NDSk9PV3Nzc3283kBYCNZhid2A8A/Z3FxUfn5+RoZGZHP51NBQcFGlwQAUcVJLgA4mM/nsx/9FTQ3N6eGhgaNjIzo4MGDNLgAHImTXABwsOzsbH39+lUHDhxQWlqapqenNTQ0pE+fPmnHjh3q7+/XoUOHNrpMAIg6mlwAcLBbt26ps7NTr1690ufPnxUXF6fdu3eroqLCvnkMAJyIJhcAAACOw0wuAAAAHIcmFwAAAI5DkwsAAADHockFAACA49DkAgAAwHFocgEAAOA4NLkAAABwHJpcAAAAOM5PqWny9LSGI4EAAAAASUVORK5CYII="
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 35
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": [
- "If fit is less than 0.70, it is considered \"unacceptable\" and only the elevation parameter should be interpreted. If fit is between 0.70 and 0.80, it is considered \"adequate\", and if it is greater than 0.80, it is considered \"good\". Sometimes SSM model fit is called prototypicality or denoted using $R^2$. \n",
- "\n",
- "The first SSM parameter is elevation or $e$, which is calculated as the mean of all scores. It is the size of the general factor in the circumplex model and its interpretation varies from scale to scale. For measures of interpersonal problems, it is interpreted as generalized interpersonal distress. When using correlation-based SSM, $|e| \\geq 0.15$ is considered \"marked\" and $|e| \\leq .15$ is considered \"modest\"."
- ],
- "id": "897bd12afd585fde"
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "The second SSM is amplitude or $a$, which is calculated as the difference between the highest point of the curve and the curve's mean. It is interpreted as the distinctiveness or differentiation of a profile: how much it is peaked versus flat. Similar to elevation, when using correlation based SSM, $a \\geq 0.15$ is considered \"marked\" and $a \\leq 0.15$ is considered \"modest\".",
- "id": "b8e0a65d8bf43c20"
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "The final SSM parameter is displacement or $d$, which is calculated as the angle at which the curve reaches its highest point. It is interpreted as the style of the profile. For instance, if $d = 90$ and we are using a circumplex scale that defines 90 degrees as \"domineering\", then the profile's style is domineering.",
- "id": "83f2230678d86f83"
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "By interpreting these three parameters, we can understand a profile much more parsimoniously than by trying to interpret all eight subscales individually. This approach also leverages the circumplex relationship (i.e. dependency) among subscales. It is also possible to transform the amplitude and displacement parameters into estimates of distance from the x-axis and y-axis, which will be shown in the output discussed below.",
- "id": "b1c952954bc8f60f"
- },
- {
- "cell_type": "markdown",
- "source": [
- "## Example Data: jz2017\n",
- "\n",
- "To illustrate the SSM functions, we will use the example dataset `JZ2017`, which was provided by Zimmerman & Wright (2017). This dataset includes self-report data from 1166 undergraduate students. Students completed a circumplex measure of interpersonal problems with eight subscales (PA, BC, DE, FG, HI, JK, LM, and NO) and a measure of personality disorder symptoms with ten subscales (PARPD, SCZPD, SZTPD, ASPD, BORPD, HISPD, NARPD, AVPD, DPNPD, and OCPD). More information about these variables can be accessed by looking at the summary of the dataset with `jz_data.summary()`:"
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "67084a8065287c69"
- },
- {
- "cell_type": "code",
- "source": [
- "from circumplex.datasets import _jz2017_path\n",
- "jz2017 = circumplex.instrument.load_instrument('IIPSC')\n",
- "jz2017.attach_data(pd.read_csv(_jz2017_path))"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:04.469487Z",
- "start_time": "2024-06-08T12:10:04.458544Z"
- }
- },
- "id": "d06f5b82ed8a562c",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "IIP-SC: Inventory of Interpersonal Problems Short Circumplex\n",
- "32 Items, 8 Scales, 2 normative data sets\n",
- "Soldz, Budman, Demby, & Merry (1995)\n",
- ""
- ]
- },
- "execution_count": 36,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "execution_count": 36
- },
- {
- "cell_type": "markdown",
- "source": [
- "And we can view the accompanying dataset with:"
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "c00508ca5abc4368"
- },
- {
- "cell_type": "code",
- "source": "jz2017.data.head()\n",
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:05.287887Z",
- "start_time": "2024-06-08T12:10:05.269950Z"
- }
- },
- "id": "3828a5802369696e",
- "outputs": [
- {
- "data": {
- "text/plain": [
- " Gender PA BC DE FG HI JK LM NO PARPD SCZPD \\\n",
- "0 Female 1.50 1.50 1.25 1.00 2.00 2.50 2.25 2.50 4 3 \n",
- "1 Female 0.00 0.25 0.00 0.25 1.25 1.75 2.25 2.25 1 0 \n",
- "2 Female 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 1 \n",
- "3 Male 2.00 1.75 1.75 2.50 2.00 1.75 2.00 2.50 1 0 \n",
- "4 Female 0.25 0.50 0.25 0.00 0.00 0.00 0.00 0.00 0 0 \n",
- "\n",
- " SZTPD ASPD BORPD HISPD NARPD AVPD DPNPD OCPD \n",
- "0 7 7 8 4 6 3 4 6 \n",
- "1 2 0 1 2 3 0 1 0 \n",
- "2 0 4 1 5 4 0 0 1 \n",
- "3 0 0 1 0 0 0 0 0 \n",
- "4 0 0 1 0 0 1 0 0 "
- ],
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- "
\n",
- "
\n",
- "
Gender
\n",
- "
PA
\n",
- "
BC
\n",
- "
DE
\n",
- "
FG
\n",
- "
HI
\n",
- "
JK
\n",
- "
LM
\n",
- "
NO
\n",
- "
PARPD
\n",
- "
SCZPD
\n",
- "
SZTPD
\n",
- "
ASPD
\n",
- "
BORPD
\n",
- "
HISPD
\n",
- "
NARPD
\n",
- "
AVPD
\n",
- "
DPNPD
\n",
- "
OCPD
\n",
- "
\n",
- " \n",
- " \n",
- "
\n",
- "
0
\n",
- "
Female
\n",
- "
1.50
\n",
- "
1.50
\n",
- "
1.25
\n",
- "
1.00
\n",
- "
2.00
\n",
- "
2.50
\n",
- "
2.25
\n",
- "
2.50
\n",
- "
4
\n",
- "
3
\n",
- "
7
\n",
- "
7
\n",
- "
8
\n",
- "
4
\n",
- "
6
\n",
- "
3
\n",
- "
4
\n",
- "
6
\n",
- "
\n",
- "
\n",
- "
1
\n",
- "
Female
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
1.25
\n",
- "
1.75
\n",
- "
2.25
\n",
- "
2.25
\n",
- "
1
\n",
- "
0
\n",
- "
2
\n",
- "
0
\n",
- "
1
\n",
- "
2
\n",
- "
3
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
\n",
- "
\n",
- "
2
\n",
- "
Female
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
4
\n",
- "
1
\n",
- "
5
\n",
- "
4
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
\n",
- "
\n",
- "
3
\n",
- "
Male
\n",
- "
2.00
\n",
- "
1.75
\n",
- "
1.75
\n",
- "
2.50
\n",
- "
2.00
\n",
- "
1.75
\n",
- "
2.00
\n",
- "
2.50
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
\n",
- "
\n",
- "
4
\n",
- "
Female
\n",
- "
0.25
\n",
- "
0.50
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ]
- },
- "execution_count": 37,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "execution_count": 37
- },
- {
- "cell_type": "markdown",
- "source": [
- "The circumplex scales in `JZ2017` come from the Inventory of Interpersonal Problems - Short Circumplex (IIP-SC). These scales can be arranged into the following circular model, which is organized around the two primary dimensions of agency (y-axis) and communion (x-axis). Note that the two-letter scale abbreviations and angular values are based on convention. A high shore on PA indicates that one has interpersonal problems related to being \"domineering\" or too high on agency, whereas a high score on DE indicates problems related to being \"cold\" or too low on communion. Scales that are not directly on the y-axis or x-axis (i.e. BC, FG, JK, and NO) represent blends of agency and communion. "
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "480a56f45e82f917"
- },
- {
- "cell_type": "code",
- "source": "jz2017.demo_plot()",
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:06.174739Z",
- "start_time": "2024-06-08T12:10:06.010592Z"
- }
- },
- "id": "4fca74a7a59559a",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "
"
- ],
- "image/png": "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"
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "execution_count": 38
- },
- {
- "cell_type": "markdown",
- "source": [
- "## Mean-based SSM Analysis\n",
- "\n",
- "### Conducting SSM for a group's mean scores\n",
- "\n",
- "To begin, let's say that we want to use the SSM to describe the interpersonal problems of the average individual in the entire dataset. Although it is possible to analyze the raw scores contained in `jz2017`, our results will be more interpretable if we standardize the scores first. We can do this using the `standardize()` function. \n",
- "\n",
- "The first argument to this function is `data`, a dataframe containing the circumplex scales to be standardized. The second argment is `scales` and specifies where in `data` the circumplex scales are (either in terms of their variable names or their column numbers). The third argument is `angles` and specifies the angle of each of the circumplex scales included in `scales`. Note that the `scales` argument should be a `circumplex.Scales` object and `angles` should be a `np.array` that have the same ordering and length. Finally, the fourth argument is `norms`, a dataframe containing the normative data we will use to standardize the circumplex scales. Here, we will use normative data for the IIP-SC by loading the `iipsc` instrument."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "4113f134c1dabad1"
- },
- {
- "cell_type": "code",
- "source": [
- "df = circumplex.utils.standardize(\n",
- " data=jz2017.data, \n",
- " scales=jz2017.scales, \n",
- " angles=np.array((90, 135, 180, 225, 270, 315, 360, 45)), \n",
- " instrument=circumplex.instrument.load_instrument('IIPSC'), \n",
- " sample=1,\n",
- ")\n",
- "\n",
- "jz2017s = jz2017.attach_data(df)\n",
- "jz2017s.data"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:06.839534Z",
- "start_time": "2024-06-08T12:10:06.793322Z"
- }
- },
- "id": "6f8df300b9442ef0",
- "outputs": [
- {
- "data": {
- "text/plain": [
- " Gender PA BC DE FG HI JK LM NO PARPD ... \\\n",
- "0 Female 1.50 1.50 1.25 1.00 2.00 2.50 2.25 2.50 4 ... \n",
- "1 Female 0.00 0.25 0.00 0.25 1.25 1.75 2.25 2.25 1 ... \n",
- "2 Female 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 ... \n",
- "3 Male 2.00 1.75 1.75 2.50 2.00 1.75 2.00 2.50 1 ... \n",
- "4 Female 0.25 0.50 0.25 0.00 0.00 0.00 0.00 0.00 0 ... \n",
- "... ... ... ... ... ... ... ... ... ... ... ... \n",
- "1161 Male 0.00 1.00 1.00 2.50 2.50 2.50 1.75 1.00 3 ... \n",
- "1162 Female 0.00 0.00 0.00 0.00 0.00 0.00 2.25 0.00 1 ... \n",
- "1163 Male 0.00 0.50 0.25 0.25 0.00 0.25 0.75 0.50 2 ... \n",
- "1164 Female 0.50 0.25 0.00 0.25 0.25 0.25 0.25 0.50 3 ... \n",
- "1165 Female 1.00 0.00 0.00 0.00 0.00 0.00 1.00 0.75 4 ... \n",
- "\n",
- " DPNPD OCPD PA_z BC_z DE_z FG_z HI_z JK_z \\\n",
- "0 4 6 1.121212 1.025362 0.409357 -0.050132 0.633880 1.307918 \n",
- "1 1 0 -1.151515 -0.786232 -1.052632 -0.841689 -0.185792 0.428152 \n",
- "2 0 1 -1.151515 -1.148551 -1.052632 -1.105541 -1.551913 -1.624633 \n",
- "3 0 0 1.878788 1.387681 0.994152 1.532982 0.633880 0.428152 \n",
- "4 0 0 -0.772727 -0.423913 -0.760234 -1.105541 -1.551913 -1.624633 \n",
- "... ... ... ... ... ... ... ... ... \n",
- "1161 3 4 -1.151515 0.300725 0.116959 1.532982 1.180328 1.307918 \n",
- "1162 0 0 -1.151515 -1.148551 -1.052632 -1.105541 -1.551913 -1.624633 \n",
- "1163 0 1 -1.151515 -0.423913 -0.760234 -0.841689 -1.551913 -1.331378 \n",
- "1164 0 2 -0.393939 -0.786232 -1.052632 -0.841689 -1.278689 -1.331378 \n",
- "1165 1 5 0.363636 -1.148551 -1.052632 -1.105541 -1.551913 -1.624633 \n",
- "\n",
- " LM_z NO_z \n",
- "0 0.951515 1.84375 \n",
- "1 0.951515 1.53125 \n",
- "2 -1.775758 -1.28125 \n",
- "3 0.648485 1.84375 \n",
- "4 -1.775758 -1.28125 \n",
- "... ... ... \n",
- "1161 0.345455 -0.03125 \n",
- "1162 0.951515 -1.28125 \n",
- "1163 -0.866667 -0.65625 \n",
- "1164 -1.472727 -0.65625 \n",
- "1165 -0.563636 -0.34375 \n",
- "\n",
- "[1166 rows x 27 columns]"
- ],
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- "
\n",
- "
\n",
- "
Gender
\n",
- "
PA
\n",
- "
BC
\n",
- "
DE
\n",
- "
FG
\n",
- "
HI
\n",
- "
JK
\n",
- "
LM
\n",
- "
NO
\n",
- "
PARPD
\n",
- "
...
\n",
- "
DPNPD
\n",
- "
OCPD
\n",
- "
PA_z
\n",
- "
BC_z
\n",
- "
DE_z
\n",
- "
FG_z
\n",
- "
HI_z
\n",
- "
JK_z
\n",
- "
LM_z
\n",
- "
NO_z
\n",
- "
\n",
- " \n",
- " \n",
- "
\n",
- "
0
\n",
- "
Female
\n",
- "
1.50
\n",
- "
1.50
\n",
- "
1.25
\n",
- "
1.00
\n",
- "
2.00
\n",
- "
2.50
\n",
- "
2.25
\n",
- "
2.50
\n",
- "
4
\n",
- "
...
\n",
- "
4
\n",
- "
6
\n",
- "
1.121212
\n",
- "
1.025362
\n",
- "
0.409357
\n",
- "
-0.050132
\n",
- "
0.633880
\n",
- "
1.307918
\n",
- "
0.951515
\n",
- "
1.84375
\n",
- "
\n",
- "
\n",
- "
1
\n",
- "
Female
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
1.25
\n",
- "
1.75
\n",
- "
2.25
\n",
- "
2.25
\n",
- "
1
\n",
- "
...
\n",
- "
1
\n",
- "
0
\n",
- "
-1.151515
\n",
- "
-0.786232
\n",
- "
-1.052632
\n",
- "
-0.841689
\n",
- "
-0.185792
\n",
- "
0.428152
\n",
- "
0.951515
\n",
- "
1.53125
\n",
- "
\n",
- "
\n",
- "
2
\n",
- "
Female
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0
\n",
- "
...
\n",
- "
0
\n",
- "
1
\n",
- "
-1.151515
\n",
- "
-1.148551
\n",
- "
-1.052632
\n",
- "
-1.105541
\n",
- "
-1.551913
\n",
- "
-1.624633
\n",
- "
-1.775758
\n",
- "
-1.28125
\n",
- "
\n",
- "
\n",
- "
3
\n",
- "
Male
\n",
- "
2.00
\n",
- "
1.75
\n",
- "
1.75
\n",
- "
2.50
\n",
- "
2.00
\n",
- "
1.75
\n",
- "
2.00
\n",
- "
2.50
\n",
- "
1
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
1.878788
\n",
- "
1.387681
\n",
- "
0.994152
\n",
- "
1.532982
\n",
- "
0.633880
\n",
- "
0.428152
\n",
- "
0.648485
\n",
- "
1.84375
\n",
- "
\n",
- "
\n",
- "
4
\n",
- "
Female
\n",
- "
0.25
\n",
- "
0.50
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
-0.772727
\n",
- "
-0.423913
\n",
- "
-0.760234
\n",
- "
-1.105541
\n",
- "
-1.551913
\n",
- "
-1.624633
\n",
- "
-1.775758
\n",
- "
-1.28125
\n",
- "
\n",
- "
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
...
\n",
- "
\n",
- "
\n",
- "
1161
\n",
- "
Male
\n",
- "
0.00
\n",
- "
1.00
\n",
- "
1.00
\n",
- "
2.50
\n",
- "
2.50
\n",
- "
2.50
\n",
- "
1.75
\n",
- "
1.00
\n",
- "
3
\n",
- "
...
\n",
- "
3
\n",
- "
4
\n",
- "
-1.151515
\n",
- "
0.300725
\n",
- "
0.116959
\n",
- "
1.532982
\n",
- "
1.180328
\n",
- "
1.307918
\n",
- "
0.345455
\n",
- "
-0.03125
\n",
- "
\n",
- "
\n",
- "
1162
\n",
- "
Female
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
2.25
\n",
- "
0.00
\n",
- "
1
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
-1.151515
\n",
- "
-1.148551
\n",
- "
-1.052632
\n",
- "
-1.105541
\n",
- "
-1.551913
\n",
- "
-1.624633
\n",
- "
0.951515
\n",
- "
-1.28125
\n",
- "
\n",
- "
\n",
- "
1163
\n",
- "
Male
\n",
- "
0.00
\n",
- "
0.50
\n",
- "
0.25
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
0.75
\n",
- "
0.50
\n",
- "
2
\n",
- "
...
\n",
- "
0
\n",
- "
1
\n",
- "
-1.151515
\n",
- "
-0.423913
\n",
- "
-0.760234
\n",
- "
-0.841689
\n",
- "
-1.551913
\n",
- "
-1.331378
\n",
- "
-0.866667
\n",
- "
-0.65625
\n",
- "
\n",
- "
\n",
- "
1164
\n",
- "
Female
\n",
- "
0.50
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.25
\n",
- "
0.25
\n",
- "
0.25
\n",
- "
0.25
\n",
- "
0.50
\n",
- "
3
\n",
- "
...
\n",
- "
0
\n",
- "
2
\n",
- "
-0.393939
\n",
- "
-0.786232
\n",
- "
-1.052632
\n",
- "
-0.841689
\n",
- "
-1.278689
\n",
- "
-1.331378
\n",
- "
-1.472727
\n",
- "
-0.65625
\n",
- "
\n",
- "
\n",
- "
1165
\n",
- "
Female
\n",
- "
1.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
1.00
\n",
- "
0.75
\n",
- "
4
\n",
- "
...
\n",
- "
1
\n",
- "
5
\n",
- "
0.363636
\n",
- "
-1.148551
\n",
- "
-1.052632
\n",
- "
-1.105541
\n",
- "
-1.551913
\n",
- "
-1.624633
\n",
- "
-0.563636
\n",
- "
-0.34375
\n",
- "
\n",
- " \n",
- "
\n",
- "
1166 rows × 27 columns
\n",
- "
"
- ]
- },
- "execution_count": 39,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "execution_count": 39
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "Now we can use the `ssm_analyze()` function to perform the SSM analysis. The first three arguments are the same as the first three arguments to `standardize()`. We can pass the new `jz2017s` object that contains standardized data as `data` and the same vectors to `scales` and `angles` since these haven't changed.",
- "id": "c16f217242651e9d"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:07.655949Z",
- "start_time": "2024-06-08T12:10:07.639165Z"
- }
- },
- "cell_type": "code",
- "source": [
- "results = circumplex.ssm_analyse(\n",
- " data = jz2017s.data,\n",
- " scales=['PA_z', 'BC_z', 'DE_z', 'FG_z', 'HI_z', 'JK_z', 'LM_z', 'NO_z'],\n",
- " angles=(90, 135, 180, 225, 270, 315, 360, 45),\n",
- ")"
- ],
- "id": "876dadadc07e23a9",
- "outputs": [],
- "execution_count": 40
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "The output of the function has been saved in the `results` object, and we can extract a table of the results using the `table` property. This will output a table of the elevation, amplitude, displacement, and fit for the cosine curve estimated by the SSM. The `table` property is a `pandas.DataFrame` object.",
- "id": "356d62e50e3d757c"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:08.456914Z",
- "start_time": "2024-06-08T12:10:08.442393Z"
- }
- },
- "cell_type": "code",
- "source": "results.table",
- "id": "7c587d1d7f7c35fd",
- "outputs": [
- {
- "data": {
- "text/plain": [
- " label group measure elevation xval yval amplitude \\\n",
- "SSM SSM None None -0.225058 0.130532 -0.014815 0.13137 \n",
- "\n",
- " displacement r2 PA_z BC_z DE_z FG_z HI_z JK_z LM_z NO_z \n",
- "SSM 353.524846 0.709645 90 135 180 225 270 315 360 45 "
- ],
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- "
\n",
- "
\n",
- "
label
\n",
- "
group
\n",
- "
measure
\n",
- "
elevation
\n",
- "
xval
\n",
- "
yval
\n",
- "
amplitude
\n",
- "
displacement
\n",
- "
r2
\n",
- "
PA_z
\n",
- "
BC_z
\n",
- "
DE_z
\n",
- "
FG_z
\n",
- "
HI_z
\n",
- "
JK_z
\n",
- "
LM_z
\n",
- "
NO_z
\n",
- "
\n",
- " \n",
- " \n",
- "
\n",
- "
SSM
\n",
- "
SSM
\n",
- "
None
\n",
- "
None
\n",
- "
-0.225058
\n",
- "
0.130532
\n",
- "
-0.014815
\n",
- "
0.13137
\n",
- "
353.524846
\n",
- "
0.709645
\n",
- "
90
\n",
- "
135
\n",
- "
180
\n",
- "
225
\n",
- "
270
\n",
- "
315
\n",
- "
360
\n",
- "
45
\n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ]
- },
- "execution_count": 41,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "execution_count": 41
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "That was pretty easy! We can now write up these results. However, the `circumplex` package has some features that can make what we just did even easier. ",
- "id": "e2934188eaee0af"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:10:09.704555Z",
- "start_time": "2024-06-08T12:10:09.414973Z"
- }
- },
- "cell_type": "code",
- "source": "results.plot()",
- "id": "17120bfc93c74a9d",
- "outputs": [
- {
- "data": {
- "text/plain": [
- "(
"
- },
- "execution_count": 7,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "ssm_res.table"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2023-11-25T18:35:34.896960Z",
- "start_time": "2023-11-25T18:35:34.888084Z"
- }
- },
- "id": "99ab18f9960d34a2"
- },
- {
- "cell_type": "code",
- "execution_count": 8,
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Error: array must not contain infs or NaNs | in Language = arb\n",
- "Error: array must not contain infs or NaNs | in Language = cmn\n",
- "Error: array must not contain infs or NaNs | in Language = ell\n",
- "Error: array must not contain infs or NaNs | in Language = fra\n",
- "Error: array must not contain infs or NaNs | in Language = ind\n",
- "Error: array must not contain infs or NaNs | in Language = jpn\n",
- "Error: array must not contain infs or NaNs | in Language = kor\n",
- "Error: array must not contain infs or NaNs | in Language = nld\n",
- "Error: array must not contain infs or NaNs | in Language = spa\n",
- "Error: array must not contain infs or NaNs | in Language = vie\n",
- "Error: array must not contain infs or NaNs | in Language = zsm\n"
- ]
- },
- {
- "data": {
- "text/plain": "(
",
- "image/png": "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"
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "satp_eng_res.results[0].profile_plot();"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2023-11-16T15:56:26.744168Z",
- "start_time": "2023-11-16T15:56:26.539583Z"
- }
- },
- "id": "bb2fc8e49a953a75"
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "outputs": [],
- "source": [],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2023-11-16T15:56:27.051707Z",
- "start_time": "2023-11-16T15:56:27.020638Z"
- }
- },
- "id": "8a4a01ca2ed0058c"
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "outputs": [],
- "source": [],
- "metadata": {
- "collapsed": false
- },
- "id": "2a99ea4bcc555038"
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 2
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython2",
- "version": "2.7.6"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/docs/tutorials/index.md b/docs/tutorials/index.md
deleted file mode 100644
index 2fea9a8..0000000
--- a/docs/tutorials/index.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Tutorials
-
-Each of the tutorials provided will walk you through the basic functionality of _circumplex_ as well as the basic concepts of structural summary method analysis.
-
diff --git a/docs/tutorials/using-instruments.ipynb b/docs/tutorials/using-instruments.ipynb
deleted file mode 100644
index 4083590..0000000
--- a/docs/tutorials/using-instruments.ipynb
+++ /dev/null
@@ -1,980 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "source": [
- "# Using Circumplex Instruments\n",
- "\n",
- "Source: https://circumplex.jmgirard.com/articles/using-instruments.html"
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "81339325eef33e59"
- },
- {
- "cell_type": "code",
- "id": "initial_id",
- "metadata": {
- "collapsed": true,
- "ExecuteTime": {
- "end_time": "2024-06-22T14:13:32.855401Z",
- "start_time": "2024-06-22T14:13:32.839738Z"
- }
- },
- "source": [
- "import circumplex\n",
- "import pandas as pd\n",
- "\n",
- "%load_ext autoreload\n",
- "%autoreload 2"
- ],
- "outputs": [],
- "execution_count": 3
- },
- {
- "cell_type": "markdown",
- "source": [
- "## Overview of Instrument-related Functions\n",
- "\n",
- "Although the circumplex package is capable of analyzing and visualizing data in a \"source-agnostic\" manner (i.e., without knowing what the numbers correspond to), it can be helpful to both the user and the package to have more contextual information about which information/questionnaire the data come from. For example, knowing the specific instrument used can enable the package to automatically score item-level responses and standardize these scores using normative data. Furthermore, a centralized repository of information about circumplex instruments would provide a convenient and accessible way for users to discover and begin using new instruments.\n",
- "\n",
- "The first part of this tutorial will discuss how to preview the instruments currently available in the circumplex package, how to load information about a specific instrument for use in analysis, and how to extract general and specific information about that instrument. The following functions will be discussed: `instruments()`, `instrument()`, `print()`, `summary()`, `scales()`, `items()`, `anchors()`, `norms()`, and `View()`.\n",
- "\n",
- "The second part of this tutorial will discuss how to use the information about an instrument to transform and summarize circumplex data. It will demonstrate how to ipsatize item-level responses (i.e. apply deviation scoring across variables), how to calculate scale scores from item-level responses (with or without imputing/prorating missing values), and how to standardize scale scores using normative/comparison data. The following functions will be discussed: `ipsatize()`, `score()`, and `standardize()`."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "a813bc61f5051b2d"
- },
- {
- "cell_type": "markdown",
- "source": [
- "## 2. Loading and Examining Instrument Objects\n",
- "\n",
- "### Previewing the available instruments\n",
- "\n",
- "You can preview the list of currently available instruments using the `instruments()` function. This function will print the abbreviation, name, and (in parentheses) the \"code\" for each available instrument. We will return to the code in the next section."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "8f738e559a4a4e5e"
- },
- {
- "cell_type": "code",
- "source": [
- "circumplex.instrument.instruments()"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T11:58:38.323890Z",
- "start_time": "2024-06-08T11:58:38.304523Z"
- }
- },
- "id": "afc9791b88c08ae9",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "The circumplex package currently includes 4 instruments:\n",
- "1. CSIP: Circumplex Scales of Interpersonal Problems (CSIP)\n",
- "2. IIPSC: Inventory of Interpersonal Problems Short Circumplex (IIP-SC)\n",
- "3. SSQP-eng: Swedish Soundscape Quality Protocol - English Translation (SSQP-eng)\n",
- "4. SATP-eng: Soundscape Attributes Translation Project - English Translation (SATP-eng)\n"
- ]
- }
- ],
- "execution_count": 7
- },
- {
- "cell_type": "markdown",
- "source": [
- "### Loading a specific instrument\n",
- "\n",
- "To reduce loading time and memory usage, instrument information is not loaded into memory when the circumplex package is loaded. Instead, instruments should be loaded into memory on an as-needed bases. As demonstrated below, this can be done by passing an instrument's code (which we saw how to find in the last section) to the `load_instrument()` function. We can then examine that instrument data using the `print()` function."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "1b8d60c17024bb84"
- },
- {
- "cell_type": "code",
- "source": [
- "csip = circumplex.instrument.load_instrument('CSIP')\n",
- "print(csip)"
- ],
- "metadata": {
- "collapsed": false,
- "ExecuteTime": {
- "end_time": "2024-06-08T12:02:08.358157Z",
- "start_time": "2024-06-08T12:02:07.769628Z"
- }
- },
- "id": "8ff381ed31a876fa",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "CSIP: Circumplex Scales of Interpersonal Problems\n",
- "64 Items, 8 Scales\n",
- "Boudreaux, Ozer, Oltmanns, & Wright (2018)\n",
- "\n"
- ]
- }
- ],
- "execution_count": 18
- },
- {
- "cell_type": "markdown",
- "source": [
- "### Examining an instrument in-depth\n",
- "\n",
- "To examine the information available about a loaded instrument, there are several options. To print a long list of formatted information about the instrument, use the `summary()` function. This will return the same information returned by `print()`, followed by information about the instrument's scales, rating scale anchors, items, and normative data set(s). The summary of each instrument is also available from the package reference page."
- ],
- "metadata": {
- "collapsed": false
- },
- "id": "127364e5d1f2bd67"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:02:09.294138Z",
- "start_time": "2024-06-08T12:02:09.274364Z"
- }
- },
- "cell_type": "code",
- "source": "csip.summary()",
- "id": "a98b0bc63b71e63b",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "CSIP: Circumplex Scales of Interpersonal Problems\n",
- "64 Items, 8 Scales\n",
- "Boudreaux, Ozer, Oltmanns, & Wright (2018)\n",
- "\n",
- "\n",
- "The CSIP contains 8 circumplex scales.\n",
- "PA: Domineering (90°)\n",
- "BC: Self-Centered (135°)\n",
- "DE: Distant (180°)\n",
- "FG: Socially Inhibited (225°)\n",
- "HI: Nonassertive (270°)\n",
- "JK: Exploitable (315°)\n",
- "LM: Self-Sacrificing (360°)\n",
- "NO: Intrusive (45°)\n",
- "\n",
- "The CSIP is rated using the following 4-point scale.\n",
- "0. Not a problem\n",
- "1. Minor problem\n",
- "2. Moderate problem\n",
- "3. Serious problem\n",
- "\n",
- "The CSIP contains 64 items (open-access).\n",
- "1. Bossing around other people too much\n",
- "2. Acting rude and inconsiderate toward others\n",
- "3. Pushing away from other people who get too close\n",
- "4. Difficulty making friends\n",
- "5. Lacking self-confidence\n",
- "6. Letting other people boss me around too much\n",
- "7. Putting other people's needs before my own too much\n",
- "8. Being overly affectionate with others\n",
- "9. Verbally or physically abusing others\n",
- "10. Acting selfishly with others\n",
- "11. Difficulty showing love and affection to others\n",
- "12. Having trouble fitting in with others\n",
- "13. Getting easily embarrassed in front of others\n",
- "14. Acting overly submissive with others\n",
- "15. Giving too much to others\n",
- "16. Difficulty keeping personal matters private from others\n",
- "17. Starting arguments and conflicts with others\n",
- "18. Being unable to feel guilt or remorse\n",
- "19. Being unable to enjoy the company of others\n",
- "20. Avoiding people or social situations\n",
- "21. Difficulty taking the lead\n",
- "22. Being unable to express anger toward others\n",
- "23. Forgiving people too easily\n",
- "24. Talking too much\n",
- "25. Trying to influence or control other people too much\n",
- "26. Lacking respect for other people's beliefs, attitudes, or opinions\n",
- "27. Feeling emotionally disconnected from others\n",
- "28. Being unable to keep conversations going\n",
- "29. Having trouble asserting myself\n",
- "30. Being too concerned about what other people think\n",
- "31. Being overly sentimental or tender-hearted\n",
- "32. Flirting with other people too much\n",
- "33. Dominating or intimidating others\n",
- "34. Having trouble getting along with others\n",
- "35. Difficulty developing close and lasting relationships\n",
- "36. Feeling like an outsider in most social situations\n",
- "37. Feeling weak and insecure around dominant others\n",
- "38. Being easily taken advantage of\n",
- "39. Being easily affected by the pain and suffering of others\n",
- "40. Having trouble respecting other people's privacy\n",
- "41. Acting aggressively toward others\n",
- "42. Being insensitive to the thoughts, feelings, and needs of others\n",
- "43. Being unable to fully connect with others\n",
- "44. Being unable to be myself around others\n",
- "45. Being unable to stand up to others\n",
- "46. Compromising with other people too much\n",
- "47. Trusting people too easily\n",
- "48. Exaggerating so that other people will respect me\n",
- "49. Manipulating other people to get what I want\n",
- "50. Disliking most people\n",
- "51. Difficulty opening up to others\n",
- "52. Feeling fearful or nervous in social situations\n",
- "53. Avoiding confrontation when problems arise\n",
- "54. Being easily influenced by others\n",
- "55. Trying to solve other people's problems too much\n",
- "56. Confronting people too quickly about problems\n",
- "57. Acting superior or condescending toward others\n",
- "58. Having trouble giving emotional or moral support to others\n",
- "59. Feeling uncomfortable with being close or intimate with others\n",
- "60. Acting shy around others\n",
- "61. Letting other people make decisions too often\n",
- "62. Being unable to say 'no'\n",
- "63. Getting too attached to others\n",
- "64. Needing to be the center of attention\n",
- "\n",
- "No data has been loaded for this instrument. Use attach_data() to load data.\n"
- ]
- }
- ],
- "execution_count": 19
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "Specific subsections of this output can be returned individually by printing the `scales`, `anchors`, `items`, and `norms` attributes of the instrument object. These functions are especially useful when you need to know a specific bit of information about an instrument and don't want the console to be flooded with unneeded information. ",
- "id": "5478d2bce6a5a2dc"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:02:56.736978Z",
- "start_time": "2024-06-08T12:02:56.714448Z"
- }
- },
- "cell_type": "code",
- "source": "csip.anchors.show()",
- "id": "feca079741ba597c",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "0. Not a problem\n",
- "1. Minor problem\n",
- "2. Moderate problem\n",
- "3. Serious problem\n"
- ]
- }
- ],
- "execution_count": 23
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": "Some of these attributes also have additional methods to customize their output. For instance, the `scales` attribute has a `.show()` method which includes the option to display the items for each scale.",
- "id": "87ccb43033467e56"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:04:34.780774Z",
- "start_time": "2024-06-08T12:04:34.760906Z"
- }
- },
- "cell_type": "code",
- "source": "csip.inst_items.show(n=5)",
- "id": "b58a3bb64fb04fd7",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "1. Bossing around other people too much\n",
- "2. Acting rude and inconsiderate toward others\n",
- "3. Pushing away from other people who get too close\n",
- "4. Difficulty making friends\n",
- "5. Lacking self-confidence\n",
- "\n",
- "...and 59 more items.\n"
- ]
- }
- ],
- "execution_count": 27
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-08T12:03:00.996825Z",
- "start_time": "2024-06-08T12:03:00.976837Z"
- }
- },
- "cell_type": "code",
- "source": "csip.scales.show(inst_items=True)",
- "id": "abbc4313ebd35297",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "PA: Domineering (90°)\n",
- "\t1: Bossing around other people too much\n",
- "\t9: Verbally or physically abusing others\n",
- "\t17: Starting arguments and conflicts with others\n",
- "\t25: Trying to influence or control other people too much\n",
- "\t33: Dominating or intimidating others\n",
- "\t41: Acting aggressively toward others\n",
- "\t49: Manipulating other people to get what I want\n",
- "\t57: Acting superior or condescending toward others\n",
- "BC: Self-Centered (135°)\n",
- "\t2: Acting rude and inconsiderate toward others\n",
- "\t10: Acting selfishly with others\n",
- "\t18: Being unable to feel guilt or remorse\n",
- "\t26: Lacking respect for other people's beliefs, attitudes, or opinions\n",
- "\t34: Having trouble getting along with others\n",
- "\t42: Being insensitive to the thoughts, feelings, and needs of others\n",
- "\t50: Disliking most people\n",
- "\t58: Having trouble giving emotional or moral support to others\n",
- "DE: Distant (180°)\n",
- "\t3: Pushing away from other people who get too close\n",
- "\t11: Difficulty showing love and affection to others\n",
- "\t19: Being unable to enjoy the company of others\n",
- "\t27: Feeling emotionally disconnected from others\n",
- "\t35: Difficulty developing close and lasting relationships\n",
- "\t43: Being unable to fully connect with others\n",
- "\t51: Difficulty opening up to others\n",
- "\t59: Feeling uncomfortable with being close or intimate with others\n",
- "FG: Socially Inhibited (225°)\n",
- "\t4: Difficulty making friends\n",
- "\t12: Having trouble fitting in with others\n",
- "\t20: Avoiding people or social situations\n",
- "\t28: Being unable to keep conversations going\n",
- "\t36: Feeling like an outsider in most social situations\n",
- "\t44: Being unable to be myself around others\n",
- "\t52: Feeling fearful or nervous in social situations\n",
- "\t60: Acting shy around others\n",
- "HI: Nonassertive (270°)\n",
- "\t5: Lacking self-confidence\n",
- "\t13: Getting easily embarrassed in front of others\n",
- "\t21: Difficulty taking the lead\n",
- "\t29: Having trouble asserting myself\n",
- "\t37: Feeling weak and insecure around dominant others\n",
- "\t45: Being unable to stand up to others\n",
- "\t53: Avoiding confrontation when problems arise\n",
- "\t61: Letting other people make decisions too often\n",
- "JK: Exploitable (315°)\n",
- "\t6: Letting other people boss me around too much\n",
- "\t14: Acting overly submissive with others\n",
- "\t22: Being unable to express anger toward others\n",
- "\t30: Being too concerned about what other people think\n",
- "\t38: Being easily taken advantage of\n",
- "\t46: Compromising with other people too much\n",
- "\t54: Being easily influenced by others\n",
- "\t62: Being unable to say 'no'\n",
- "LM: Self-Sacrificing (360°)\n",
- "\t7: Putting other people's needs before my own too much\n",
- "\t15: Giving too much to others\n",
- "\t23: Forgiving people too easily\n",
- "\t31: Being overly sentimental or tender-hearted\n",
- "\t39: Being easily affected by the pain and suffering of others\n",
- "\t47: Trusting people too easily\n",
- "\t55: Trying to solve other people's problems too much\n",
- "\t63: Getting too attached to others\n",
- "NO: Intrusive (45°)\n",
- "\t8: Being overly affectionate with others\n",
- "\t16: Difficulty keeping personal matters private from others\n",
- "\t24: Talking too much\n",
- "\t32: Flirting with other people too much\n",
- "\t40: Having trouble respecting other people's privacy\n",
- "\t48: Exaggerating so that other people will respect me\n",
- "\t56: Confronting people too quickly about problems\n",
- "\t64: Needing to be the center of attention\n"
- ]
- }
- ],
- "execution_count": 25
- },
- {
- "metadata": {},
- "cell_type": "markdown",
- "source": [
- "## 3. Instrument-related tidying functions\n",
- "\n",
- "It is a good idea in practice to digitize and save each participant's response to each item on an instrument, rather than just their scores on each scale. Having access to item-level data will make it easier to spot and correct mistakes, will enable more advanced analysis of missing data, and will enable latent variable models that account for measurement error (e.g. structural equation modelling). Furthermore, the functions described below will make it easy to transform and summarize such item-level data into scale scores.\n",
- "\n",
- "First, however, we need to make sure the item-level data is in the expected format. Your data should be stored in a data frame where each row corresponds to one observation (e.g. participant, organization, or timepoint) and each column corresponds to one variable describing these observations (e.g. item responses, demographic characteristics, scale scores). The `pandas` package provides excellent tools for getting your data into this format from a variety of different file types and formats.\n",
- "\n",
- "For the purpose of illustration, we will work with a small-scale data set, which includes item-level responses to the Inventory of Interpersonal Problems, Short Circumplex (IIP-SC) for just 10 participants. As will become important later on, this data set contains a small amount of missing values (represented as `NA`). This data set is included as part of the circumplex package and can be loaded and previewed as follows:\n"
- ],
- "id": "fa50458a60f80003"
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-22T14:13:36.636970Z",
- "start_time": "2024-06-22T14:13:36.617817Z"
- }
- },
- "cell_type": "code",
- "source": [
- "from circumplex.datasets import _raw_iipsc_path\n",
- "raw_iipsc = pd.read_csv(_raw_iipsc_path)\n",
- "print(raw_iipsc.head())"
- ],
- "id": "66641d626662906c",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- " IIP01 IIP02 IIP03 IIP04 IIP05 IIP06 IIP07 IIP08 IIP09 IIP10 ... \\\n",
- "0 0 0 0 0.0 1 0 1 0 2 1 ... \n",
- "1 1 1 0 0.0 3 2 2 1 0 1 ... \n",
- "2 1 0 1 0.0 1 1 1 3 0 1 ... \n",
- "3 3 2 3 NaN 2 3 2 3 2 3 ... \n",
- "4 0 0 0 1.0 0 0 1 1 0 1 ... \n",
- "\n",
- " IIP23 IIP24 IIP25 IIP26 IIP27 IIP28 IIP29 IIP30 IIP31 IIP32 \n",
- "0 0 0 3 3 3 0 0 0 1 0 \n",
- "1 0 0 0 0 0 1 0 0 0 2 \n",
- "2 3 1 1 1 1 0 3 2 3 2 \n",
- "3 3 2 1 2 3 2 3 2 3 2 \n",
- "4 1 1 2 1 0 0 0 0 0 0 \n",
- "\n",
- "[5 rows x 32 columns]\n"
- ]
- }
- ],
- "execution_count": 4
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-22T14:14:22.299841Z",
- "start_time": "2024-06-22T14:14:22.285164Z"
- }
- },
- "cell_type": "code",
- "source": [
- "iipsc = circumplex.instrument.load_instrument('IIPSC')\n",
- "iipsc.summary()"
- ],
- "id": "6e68baa5510c4f4b",
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "IIP-SC: Inventory of Interpersonal Problems Short Circumplex\n",
- "32 Items, 8 Scales\n",
- "Soldz, Budman, Demby, & Merry (1995)\n",
- "\n",
- "\n",
- "The IIP-SC contains 8 circumplex scales.\n",
- "PA: Domineering (90°)\n",
- "BC: Vindictive (135°)\n",
- "DE: Cold (180°)\n",
- "FG: Socially Avoidant (225°)\n",
- "HI: Nonassertive (270°)\n",
- "JK: Exploitable (315°)\n",
- "LM: Overly Nurturant (360°)\n",
- "NO: Intrusive (45°)\n",
- "\n",
- "The IIP-SC is rated using the following 5-point scale.\n",
- "0. Not at all\n",
- "1. Somewhat\n",
- "2. Moderately\n",
- "3. Very\n",
- "4. Extremely\n",
- "\n",
- "The IIP-SC contains 32 items (partial text).\n",
- "1. ...point of view...\n",
- "2. ...supportive of another...\n",
- "3. ...show affection to...\n",
- "4. ...join in on...\n",
- "5. ...stop bothering me...\n",
- "6. ...I am angry...\n",
- "7. ...my own welfare...\n",
- "8. ...keep things private...\n",
- "9. ...too aggressive toward...\n",
- "10. ...another person's happiness...\n",
- "11. ...feeling of love...\n",
- "12. ...introduce myself to...\n",
- "13. ...confront people with...\n",
- "14. ...assertive without worrying...\n",
- "15. ...please other people...\n",
- "16. ...open up to...\n",
- "17. ...control other people...\n",
- "18. ...too suspicious of...\n",
- "19. ...feel close to...\n",
- "20. ...socialize with other...\n",
- "21. ...assertive with another...\n",
- "22. ...too easily persuaded...\n",
- "23. ...other people's needs...\n",
- "24. ...noticed too much...\n",
- "25. ...argue with other...\n",
- "26. ...revenge against people...\n",
- "27. ...at a distance...\n",
- "28. ...get together socially...\n",
- "29. ...to be firm...\n",
- "30. ...people take advantage...\n",
- "31. ...another person's misery...\n",
- "32. ...tell personal things...\n",
- "\n",
- "No data has been loaded for this instrument. Use attach_data() to load data.\n"
- ]
- }
- ],
- "execution_count": 5
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-22T14:36:34.235809Z",
- "start_time": "2024-06-22T14:36:34.221077Z"
- }
- },
- "cell_type": "code",
- "source": [
- "def score(data, instrument, na_rm=True, prorate=True):\n",
- " \"\"\"Score item-level data using an instrument object.\n",
- " \n",
- " Args:\n",
- " data (pandas.DataFrame): A data frame where each row corresponds to one observation\n",
- " (e.g. participant, organization, timepoint) and each column corresponds to one variable\n",
- " describing these observations (e.g. item responses, demographic characteristics, scale scores).\n",
- " instrument (circumplex.instrument.Instrument): An instrument object loaded using the load_instrument() function.\n",
- " impute (bool): Whether to impute missing values before scoring.\n",
- " prorate (bool): Whether to prorate scale scores when missing values are present.\n",
- " \n",
- " Returns:\n",
- " pandas.DataFrame: A data frame where each row corresponds to one observation and each column\n",
- " corresponds to one variable describing these observations (e.g. item responses, demographic characteristics, scale scores).\n",
- " \"\"\"\n",
- " # Step 1: Impute missing values\n",
- " # if impute:\n",
- " # data = circumplex.impute(data)\n",
- " \n",
- " # assert set(data.columns).issubset(instrument.inst_items.keys()), \"Invalid item(s) selected.\"\n",
- " \n",
- " for i, scale in enumerate(instrument.scales.abbrev):\n",
- " items = list(instrument.scales.inst_items[i].keys())\n",
- " data[scale] = data.loc[:, items].mean(axis=1)\n",
- " \n",
- " return data"
- ],
- "id": "5926c67e18f9c763",
- "outputs": [],
- "execution_count": 12
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-22T14:36:35.017729Z",
- "start_time": "2024-06-22T14:36:34.991573Z"
- }
- },
- "cell_type": "code",
- "source": [
- "import numpy as np\n",
- "raw_iipsc.columns = np.arange(1,len(raw_iipsc.columns)+1).astype(str)\n",
- "\n",
- "score(raw_iipsc, iipsc)"
- ],
- "id": "aadb417f8d90a221",
- "outputs": [
- {
- "data": {
- "text/plain": [
- " 1 2 3 4 5 6 7 8 9 10 ... 31 32 PA BC DE FG \\\n",
- "0 0 0 0 0.0 1 0 1 0 2 1 ... 1 0 1.75 2.00 1.25 0.000000 \n",
- "1 1 1 0 0.0 3 2 2 1 0 1 ... 0 2 0.25 0.50 0.25 0.500000 \n",
- "2 1 0 1 0.0 1 1 1 3 0 1 ... 3 2 1.00 0.75 0.75 0.000000 \n",
- "3 3 2 3 NaN 2 3 2 3 2 3 ... 3 2 1.75 2.25 2.50 2.333333 \n",
- "4 0 0 0 1.0 0 0 1 1 0 1 ... 0 0 0.50 0.75 0.00 1.000000 \n",
- "5 0 0 0 0.0 0 0 1 1 0 0 ... 0 1 0.25 0.00 0.00 0.000000 \n",
- "6 1 0 0 0.0 2 1 1 0 1 0 ... 0 0 1.00 0.00 0.00 0.000000 \n",
- "7 1 0 1 0.0 1 1 2 1 1 0 ... 2 1 1.00 0.25 0.75 0.000000 \n",
- "8 0 0 2 2.0 0 1 3 0 1 0 ... 3 0 0.75 0.50 1.50 0.750000 \n",
- "9 0 0 0 0.0 0 0 2 0 0 0 ... 0 0 0.00 0.00 0.00 0.000000 \n",
- "\n",
- " HI JK LM NO \n",
- "0 0.50 0.250000 1.50 0.75 \n",
- "1 2.00 1.750000 1.25 1.00 \n",
- "2 2.25 2.000000 2.50 2.00 \n",
- "3 2.50 2.000000 2.50 2.50 \n",
- "4 0.50 0.250000 1.25 0.75 \n",
- "5 0.00 0.000000 1.00 1.00 \n",
- "6 1.00 1.000000 0.75 0.25 \n",
- "7 0.50 0.666667 1.75 1.00 \n",
- "8 0.00 1.000000 2.75 0.50 \n",
- "9 0.00 0.500000 1.00 0.25 \n",
- "\n",
- "[10 rows x 40 columns]"
- ],
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- "
\n",
- "
\n",
- "
1
\n",
- "
2
\n",
- "
3
\n",
- "
4
\n",
- "
5
\n",
- "
6
\n",
- "
7
\n",
- "
8
\n",
- "
9
\n",
- "
10
\n",
- "
...
\n",
- "
31
\n",
- "
32
\n",
- "
PA
\n",
- "
BC
\n",
- "
DE
\n",
- "
FG
\n",
- "
HI
\n",
- "
JK
\n",
- "
LM
\n",
- "
NO
\n",
- "
\n",
- " \n",
- " \n",
- "
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0.0
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
2
\n",
- "
1
\n",
- "
...
\n",
- "
1
\n",
- "
0
\n",
- "
1.75
\n",
- "
2.00
\n",
- "
1.25
\n",
- "
0.000000
\n",
- "
0.50
\n",
- "
0.250000
\n",
- "
1.50
\n",
- "
0.75
\n",
- "
\n",
- "
\n",
- "
1
\n",
- "
1
\n",
- "
1
\n",
- "
0
\n",
- "
0.0
\n",
- "
3
\n",
- "
2
\n",
- "
2
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
...
\n",
- "
0
\n",
- "
2
\n",
- "
0.25
\n",
- "
0.50
\n",
- "
0.25
\n",
- "
0.500000
\n",
- "
2.00
\n",
- "
1.750000
\n",
- "
1.25
\n",
- "
1.00
\n",
- "
\n",
- "
\n",
- "
2
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
0.0
\n",
- "
1
\n",
- "
1
\n",
- "
1
\n",
- "
3
\n",
- "
0
\n",
- "
1
\n",
- "
...
\n",
- "
3
\n",
- "
2
\n",
- "
1.00
\n",
- "
0.75
\n",
- "
0.75
\n",
- "
0.000000
\n",
- "
2.25
\n",
- "
2.000000
\n",
- "
2.50
\n",
- "
2.00
\n",
- "
\n",
- "
\n",
- "
3
\n",
- "
3
\n",
- "
2
\n",
- "
3
\n",
- "
NaN
\n",
- "
2
\n",
- "
3
\n",
- "
2
\n",
- "
3
\n",
- "
2
\n",
- "
3
\n",
- "
...
\n",
- "
3
\n",
- "
2
\n",
- "
1.75
\n",
- "
2.25
\n",
- "
2.50
\n",
- "
2.333333
\n",
- "
2.50
\n",
- "
2.000000
\n",
- "
2.50
\n",
- "
2.50
\n",
- "
\n",
- "
\n",
- "
4
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
1.0
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
0.50
\n",
- "
0.75
\n",
- "
0.00
\n",
- "
1.000000
\n",
- "
0.50
\n",
- "
0.250000
\n",
- "
1.25
\n",
- "
0.75
\n",
- "
\n",
- "
\n",
- "
5
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0.0
\n",
- "
0
\n",
- "
0
\n",
- "
1
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
...
\n",
- "
0
\n",
- "
1
\n",
- "
0.25
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.000000
\n",
- "
0.00
\n",
- "
0.000000
\n",
- "
1.00
\n",
- "
1.00
\n",
- "
\n",
- "
\n",
- "
6
\n",
- "
1
\n",
- "
0
\n",
- "
0
\n",
- "
0.0
\n",
- "
2
\n",
- "
1
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
1.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.000000
\n",
- "
1.00
\n",
- "
1.000000
\n",
- "
0.75
\n",
- "
0.25
\n",
- "
\n",
- "
\n",
- "
7
\n",
- "
1
\n",
- "
0
\n",
- "
1
\n",
- "
0.0
\n",
- "
1
\n",
- "
1
\n",
- "
2
\n",
- "
1
\n",
- "
1
\n",
- "
0
\n",
- "
...
\n",
- "
2
\n",
- "
1
\n",
- "
1.00
\n",
- "
0.25
\n",
- "
0.75
\n",
- "
0.000000
\n",
- "
0.50
\n",
- "
0.666667
\n",
- "
1.75
\n",
- "
1.00
\n",
- "
\n",
- "
\n",
- "
8
\n",
- "
0
\n",
- "
0
\n",
- "
2
\n",
- "
2.0
\n",
- "
0
\n",
- "
1
\n",
- "
3
\n",
- "
0
\n",
- "
1
\n",
- "
0
\n",
- "
...
\n",
- "
3
\n",
- "
0
\n",
- "
0.75
\n",
- "
0.50
\n",
- "
1.50
\n",
- "
0.750000
\n",
- "
0.00
\n",
- "
1.000000
\n",
- "
2.75
\n",
- "
0.50
\n",
- "
\n",
- "
\n",
- "
9
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
0.0
\n",
- "
0
\n",
- "
0
\n",
- "
2
\n",
- "
0
\n",
- "
0
\n",
- "
0
\n",
- "
...
\n",
- "
0
\n",
- "
0
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.00
\n",
- "
0.000000
\n",
- "
0.00
\n",
- "
0.500000
\n",
- "
1.00
\n",
- "
0.25
\n",
- "
\n",
- " \n",
- "
\n",
- "
10 rows × 40 columns
\n",
- "
"
- ]
- },
- "execution_count": 13,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "execution_count": 13
- },
- {
- "metadata": {
- "ExecuteTime": {
- "end_time": "2024-06-22T14:34:19.353285Z",
- "start_time": "2024-06-22T14:34:19.088690Z"
- }
- },
- "cell_type": "code",
- "source": "raw_iipsc[['1', '9', '17', '25']]\n",
- "id": "a3415037988572aa",
- "outputs": [
- {
- "ename": "KeyError",
- "evalue": "\"None of [Index(['1', '9', '17', '25'], dtype='object')] are in the [columns]\"",
- "output_type": "error",
- "traceback": [
- "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m",
- "\u001B[0;31mKeyError\u001B[0m Traceback (most recent call last)",
- "Cell \u001B[0;32mIn[10], line 1\u001B[0m\n\u001B[0;32m----> 1\u001B[0m \u001B[43mraw_iipsc\u001B[49m\u001B[43m[\u001B[49m\u001B[43m[\u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43m1\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43m9\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43m17\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[38;5;124;43m25\u001B[39;49m\u001B[38;5;124;43m'\u001B[39;49m\u001B[43m]\u001B[49m\u001B[43m]\u001B[49m\n",
- "File \u001B[0;32m~/Documents/GitHub/circumplex/.venv/lib/python3.11/site-packages/pandas/core/frame.py:3902\u001B[0m, in \u001B[0;36mDataFrame.__getitem__\u001B[0;34m(self, key)\u001B[0m\n\u001B[1;32m 3900\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m is_iterator(key):\n\u001B[1;32m 3901\u001B[0m key \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mlist\u001B[39m(key)\n\u001B[0;32m-> 3902\u001B[0m indexer \u001B[38;5;241m=\u001B[39m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mcolumns\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43m_get_indexer_strict\u001B[49m\u001B[43m(\u001B[49m\u001B[43mkey\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43mcolumns\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m)\u001B[49m[\u001B[38;5;241m1\u001B[39m]\n\u001B[1;32m 3904\u001B[0m \u001B[38;5;66;03m# take() does not accept boolean indexers\u001B[39;00m\n\u001B[1;32m 3905\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28mgetattr\u001B[39m(indexer, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mdtype\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;28;01mNone\u001B[39;00m) \u001B[38;5;241m==\u001B[39m \u001B[38;5;28mbool\u001B[39m:\n",
- "File \u001B[0;32m~/Documents/GitHub/circumplex/.venv/lib/python3.11/site-packages/pandas/core/indexes/base.py:6114\u001B[0m, in \u001B[0;36mIndex._get_indexer_strict\u001B[0;34m(self, key, axis_name)\u001B[0m\n\u001B[1;32m 6111\u001B[0m \u001B[38;5;28;01melse\u001B[39;00m:\n\u001B[1;32m 6112\u001B[0m keyarr, indexer, new_indexer \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_reindex_non_unique(keyarr)\n\u001B[0;32m-> 6114\u001B[0m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43m_raise_if_missing\u001B[49m\u001B[43m(\u001B[49m\u001B[43mkeyarr\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mindexer\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43maxis_name\u001B[49m\u001B[43m)\u001B[49m\n\u001B[1;32m 6116\u001B[0m keyarr \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mtake(indexer)\n\u001B[1;32m 6117\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28misinstance\u001B[39m(key, Index):\n\u001B[1;32m 6118\u001B[0m \u001B[38;5;66;03m# GH 42790 - Preserve name from an Index\u001B[39;00m\n",
- "File \u001B[0;32m~/Documents/GitHub/circumplex/.venv/lib/python3.11/site-packages/pandas/core/indexes/base.py:6175\u001B[0m, in \u001B[0;36mIndex._raise_if_missing\u001B[0;34m(self, key, indexer, axis_name)\u001B[0m\n\u001B[1;32m 6173\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m use_interval_msg:\n\u001B[1;32m 6174\u001B[0m key \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mlist\u001B[39m(key)\n\u001B[0;32m-> 6175\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mKeyError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mNone of [\u001B[39m\u001B[38;5;132;01m{\u001B[39;00mkey\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m] are in the [\u001B[39m\u001B[38;5;132;01m{\u001B[39;00maxis_name\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m]\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[1;32m 6177\u001B[0m not_found \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mlist\u001B[39m(ensure_index(key)[missing_mask\u001B[38;5;241m.\u001B[39mnonzero()[\u001B[38;5;241m0\u001B[39m]]\u001B[38;5;241m.\u001B[39munique())\n\u001B[1;32m 6178\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mKeyError\u001B[39;00m(\u001B[38;5;124mf\u001B[39m\u001B[38;5;124m\"\u001B[39m\u001B[38;5;132;01m{\u001B[39;00mnot_found\u001B[38;5;132;01m}\u001B[39;00m\u001B[38;5;124m not in index\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n",
- "\u001B[0;31mKeyError\u001B[0m: \"None of [Index(['1', '9', '17', '25'], dtype='object')] are in the [columns]\""
- ]
- }
- ],
- "execution_count": 10
- },
- {
- "metadata": {},
- "cell_type": "code",
- "outputs": [],
- "execution_count": null,
- "source": "",
- "id": "6e8791c5039e6d3e"
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 2
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython2",
- "version": "2.7.6"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/examples/.gitignore b/examples/.gitignore
new file mode 100644
index 0000000..e33609d
--- /dev/null
+++ b/examples/.gitignore
@@ -0,0 +1 @@
+*.png
diff --git a/examples/Intro_to_SSM_Analysis.ipynb b/examples/Intro_to_SSM_Analysis.ipynb
new file mode 100644
index 0000000..f97a954
--- /dev/null
+++ b/examples/Intro_to_SSM_Analysis.ipynb
@@ -0,0 +1,1765 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "817354cbea2e711b",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "# Introduction to SSM Analysis\n",
+ "\n",
+ "Reproduced from the introductory vignette for [R Circumplex](https://circumplex.jmgirard.com/articles/introduction-to-ssm-analysis.html), by Girard J, Zimmermann J, Wright A (2023). circumplex: Analysis and Visualization of Circular Data. https://github.com/jmgirard/circumplex, http://circumplex.jmgirard.com/.\n",
+ "\n",
+ "If you find this tutorial useful, **please cite Girard, Zimmermann, & Wright (2023)**. I am reproducing it here to demonstrate the equivalence between the R and Python versions of the package. The original R version of this vignette can be found [here](https://circumplex.jmgirard.com/articles/introduction-to-ssm-analysis.html)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "initial_id",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:02.172464Z",
+ "start_time": "2024-07-11T18:37:01.505069Z"
+ },
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "import numpy as np\n",
+ "\n",
+ "import circumplex\n",
+ "from circumplex import OCTANTS, get_instrument, load_dataset, octants\n",
+ "\n",
+ "# %matplotlib inline\n",
+ "degree_sign = \"\\N{DEGREE SIGN}\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1d6f5b15838c0042",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## 1. Background and Motivation\n",
+ "\n",
+ "### Circumplex models, scales, and data\n",
+ "\n",
+ "Circumplex models are popular within many areas of psychology because they offer a parsimonious account of complex psychological domains, such as emotion and interpersonal functioning. This parsimony is achieved by understanding phenomena in a domain as being a \"blend\" of two primary dimensions. For instance, circumplex models of emotion typically represent affective phenomena as a blend of *valence* (pleasantness versus unpleasantness) and *arousal* (activity versus passivity), whereas circumplex models of interpersonal functioning typically represent interpersonal phenomena as a blend of *communion* (affiliation versus separation) and *agency* (dominance versus submissiveness). These models are often depicted as circles around the intersection of the two dimensions (see figure). Any given phenomenon can be located within this circular space through reference to the two underlying dimensions (e.g. anger is a blend of unpleasantness and activity).\n",
+ "\n",
+ "Circumplex scales contain multiple subscales that attempt to measure different blends of the two primary dimensions (i.e., different parts of the circle). Although there have historically been circumplex scales with as many as sixteen subscales, it has become most common to use eight subscales: one for each “pole” of the two primary dimensions and one for each “quadrant” that combines the two dimensions. In order for a set of subscales to be considered circumplex, they must exhibit certain properties. Circumplex fit analyses can be used to quantify these properties.\n",
+ "\n",
+ "Circumplex data is composed of scores on a set of circumplex scales for one or more participants (e.g., persons or organizations). Such data is usually collected via self-report, informant-report, or observational ratings in order to locate psychological phenomena within the circular space of the circumplex model. For example, a therapist might want to understand the interpersonal problems encountered by an individual patient, a social psychologist might want to understand the emotional experiences of a group of participants during an experiment, and a personality psychologist might want to understand what kind of interpersonal behaviors are associated with a trait (e.g., extraversion). \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "b2b2c99827c47a27",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:02.338368Z",
+ "start_time": "2024-07-11T18:37:02.173524Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "angles = octants(3)\n",
+ "alabel = (\"PA\", \"BC\", \"DE\", \"FG\", \"HI\", \"JK\", \"LM\", \"NO\")\n",
+ "\n",
+ "# Create plot ---------------------------------------------------------------\n",
+ "\n",
+ "fig, ax = plt.subplots(figsize=(4, 4), subplot_kw={\"polar\": True})\n",
+ "\n",
+ "ax.plot()\n",
+ "ax.set_xticks(np.radians(angles), labels=alabel, fontsize=14)\n",
+ "ax.set_yticks([])\n",
+ "ax.grid(visible=True)\n",
+ "for angle in angles:\n",
+ " ax.text(\n",
+ " np.radians(angle),\n",
+ " 0.6,\n",
+ " f\"{angle}{degree_sign}\",\n",
+ " ha=\"center\",\n",
+ " va=\"center\",\n",
+ " fontsize=12,\n",
+ " )\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e7d40972d74b1c13",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "### The Structural Summary Method\n",
+ "\n",
+ "The Structural Summary Method (SSM) is a technique for analyzing circumplex data that offers practical and interpretive benefits over alternative techniques. It consists of fitting a cosine curve to the data, which captures the pattern of correlations among scores associated with a circumplex scale (i.e., mean scores on circumplex scales or correlations between circumplex scales and an external measure). By plotting a set of example scores below, we can gain a visual intuition that a cosine curve makes sense in this case. First, we can examine the scores with a bar chart ignoring the circular relationship among them."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "21f5a12726008489",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:04.774698Z",
+ "start_time": "2024-07-11T18:37:02.341401Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArMAAAHWCAYAAABkNgFvAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMhxJREFUeJzt3QuYVWW9P/AfIHfCGwlq5AU0RAUUAsnULEBNU0rPwSscNepkWIaXohS8lHgLsSIpjLTMI3pSy1KUKEyFoIN5ycwS9eAV0BQRCFDm/7xvZ89/BobhIsyexf58nmexZ6+91l5rv+zZ893v+q13NamqqqoKAAAooKbl3gEAANhUwiwAAIUlzAIAUFjCLAAAhSXMAgBQWMIsAACFJcwCAFBYwiwAAIUlzAIAUFjCLAAAhSXMAlu1G2+8MZo0aRKtWrWKl156aa3HP/axj8V+++1X57rvvvtu7LLLLnn9e++9t85lLr744vx4aWrevHnsvvvu8aUvfSnefPPNtZZPj9VcfqeddopDDjkk7rzzzrX2q7RM06ZNo3379vGhD30oTjvttJg2bdpGtcHdd98dhx12WN5WmzZtYs8994x///d/j6lTp27U8wA0RsIsUBFWrFgRV1xxxUat89vf/jZeeeWVHEB/9rOf1bvs9ddfHz/96U/je9/7XvTt2ze++93vxjHHHFPnsr169crLpum8886Ll19+OT7zmc/ExIkTay33gQ98IC/zk5/8JK6++uo49thjY+bMmTFo0KAYMmRIrFq1ar2v4ZprrsnrpVA8atSouPbaa+P444+Pv//973HrrbduVHsANEpVAFuxH//4x1Xpo65Xr15VLVu2rHrppZdqPX7YYYdV7bvvvnWuO3To0KoDDzyw6rrrrqtq27Zt1dtvv73WMmPGjMnPv2jRolrzhwwZkufPnj271vzddtut6uijj64175VXXsnPv/fee693v955552qs846Kz/3BRdcUO9rX7VqVVX79u2rBg4cWOfjCxYsqGoo7777btXy5csbbHtA5dAzC1SEr3/967lsYEN7Z5cvX54P/Z944on5kHy6/4tf/GKDt5dKB5J58+atd9lOnTrFPvvsE88999x6l23WrFl85zvfie7du+de4MWLF69z2ddeey3eeuutOPjgg+t8PJUd1PTPf/4zl03svffeuSxj5513zj3GNV/D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bdOUfp4zZ058+tOf3vx7CQAAm6tnNkmXsb355ps3dXUAAChPz+w999wT991331rz07x77733ve8VAABsqTD7ta99Ld5999215qcrgaXHAACg0YbZv//979G9e/e15nfr1i2eeeaZzbFfAACwZcLstttuG88+++xa81OQbdu27aY8JQAANEyYPe644+Kcc86JefPm1Qqy5557br4SGAAANNowe9VVV+Ue2FRWsMcee+Qp/bzjjjvGNddcs/n3EgAANtfQXKnMYObMmTFt2rR47LHHonXr1tGzZ8845JBDNuXpgPVp0qRht9e6dcR//Vf6ZY9YvrzhtltV1XDbAqDyemZnzZoVv/rVr/LPTZo0iUGDBsVOO+2Ue2PThRQ+97nPxYoVK7bUvgIAwKaH2UsvvTSefPLJ6vtPPPFEDB8+PAYOHJiH5Lr77rtj7NixG/OUAADQMGH20UcfjU984hPV92+99dbo27dvTJo0KUaOHBnf+c534rbbbtv0vQEAgC0VZt94443o2LFj9f0HHnggjjrqqOr7H/7wh+OFF17YmKcEAICGCbMpyD733HP555UrV8YjjzwSBx10UPXjS5YsiebNm2/63gAAwJYKs5/85CdzbeyDDz4Yo0aNijZt2tQaweDxxx+PLl26bMxTAgBAwwzNddlll8VnPvOZOOyww6Jdu3Zx0003RYsWLaofnzx5ch7hAAAAGl2Y7dChQ/z+97+PxYsX5zDbrFmzWo/ffvvteT4AADTqiybUZYcddniv+wMAAFv2crYAANAYCLMAABSWMAsAQGEJswAAFJYwCwBAYQmzAAAUljALAEBhCbMAABSWMAsAQGEJswAAFJYwCwBAYQmzAAAUljALAEBhNYowO2HChNh9992jVatW0a9fv5gzZ846l500aVIccsghsf322+dpwIAB9S4PAMDWq+xhdsqUKTFy5MgYM2ZMPPLII9GzZ8844ogjYuHChXUuP2PGjDjppJPid7/7XcyaNSs6d+4cgwYNipdeeqnB9x0AgAoPs+PGjYvhw4fH6aefHt27d4+JEydGmzZtYvLkyXUu/7Of/SzOOuus6NWrV3Tr1i1uuOGGWL16dUyfPr3B9x0AgPLappwbX7lyZcydOzdGjRpVPa9p06a5dCD1um6IZcuWxapVq2KHHXao8/EVK1bkqeStt97Kt2mdNDWI1q2jIa36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fBWNSyqrSOP2rllewf+njeqnfeqnfeqnfdZPG9VP+9RP+9TWJJ0FtsY8AAAohLJfNAEAADaVMAsAQGEJswAAFJYwCwBAYQmzBfYf//Ef+SpmaUpj9nbt2jUuvfTSeOedd6qXOeKII/KFKf74xz9GpbZNmtIV34488sh4/PHHq5dJ5z6mId369esX7dq1yxfTSEPEpeHh0jWvK6mNmjdvnkcQGThwYEyePDmP91yy++6712rL0nTFFVdEJb2HStMzzzyTH0+jr6ShAtPvXatWrXL7HXzwwXH99ddXxPtnzbYaPHjwWvNnzJiR2+zNN9+s9XOlqdk+dbXVf//3f+f3UBpystLfMzU/c9LQm2vad99982M33nhjVMLnz5qfs2n0pppXL3333Xfj2muvjf333z+/h7bffvs46qij4uGHH45KIswWXApor7zySvz973+Pc889Ny6++OK4+uqrq4c1mzlzZowYMSIHlEptmzSlC21ss802ccwxx1Q/ftppp8U555wTxx13XPzud7+LRx99NC666KL4xS9+Effff39UUhs9//zzce+998bhhx+eA1pqp5pfitKXpFJblqazzz47Kuk9VJr22GOPePbZZ+OAAw7I75PLL788/vSnP8WsWbPiggsuiF/96lfxm9/8pty7TkHccMMNccopp+QvQekznH9Jl2r98Y9/XGveH/7wh/wlsm3btlEJUji98sor44033qjz8dQhc+KJJ+bP5/S5/dRTT+UvjantPvaxj+XgWynKPs4s700aY650Kd8vfOELceedd8Yvf/nLGDVqVP4gSKEkzT/ooINi3Lhx0bp166jEtkm3X/va1+KQQw7J4xqn8Pqzn/0s/7KnMFuzR+DYY4/N172utDZKFyc58MAD83vlE5/4RO75+OxnP5sfe9/73rfOS0ZXSvvUdNZZZ+UvR+mCLTX/sO655575/WTEQzbEVVddlccKTT2Qn/70p8u9O41KCvipx/GFF17I4SxJnTJp/k9+8pOoBAMGDMhHgtJFo9J7ZU233XZb7tX/5S9/GZ/61Keq56cjjq+//nr+/E5H2yoh/OuZ3cqksLpy5cr8xzSF2VNPPTW6deuWD4WmN32levvtt+Pmm2/O7ZBKDlKQ/dCHPlQryJakQzgbej3ordHHP/7x6NmzZ9xxxx3l3pVGKf2RSD2yX/ziF9f5R6LmYUCoy1e/+tW47LLLck++ILu2VLaTyuRuuummfD+V7kyZMiXOOOOMqBSpRDAd+fnud78bL7744lqPpwtI7b333rWCbEnq5U+fVdOmTYtKIMxuJVJ4TYc277vvvhxG0s/plz99GCQp1P7oRz+KSpL+SKRa2DSlnsX07TV9GKYryqWyjBRmqVv6ApRKD2r+4S21ZWl68MEHo5LeQ2n6t3/7t9xTkn7f1nz/dOjQoXq51F6VZs22SlOq3WNtqaQn9bSlkqZ0FIS6peCajhCl37fUGdOlS5d8ldBKkr7opNecevDX9Le//S322WefOtcrzU/LVAJlBlvJH5BVq1blk3ZOPvnkXDebDi+kSwWnQ6HJSSedFOeff37MmzcvfyBUglT/merQklRz9P3vfz//cZ0zZ47DwOuR2qdm72J676QTEmpKZQmV9B5KUk9sqkWvS3pfpd/BdBh0xYoVUWnWbKtk9uzZ+Ys0tfXo0SNee+21HFD69u2bP8NZ29FHHx2f//zn4/e//30uMaikXtmaUt1s6qQ677zz1nrM37J/EWa3kj8gaTSDXXbZJYfXf/zjH7l2NgXcmn9c0lmP6QPhW9/6VlSCFDxSWUHNEy1S+cCkSZPyoZm//vWvZd2/xiydSJBOdKrZ61izLSvFmu+hJP2upaD/9NNP15qf6mWTSqpLX19b1XVolH99EUw9jenzO51kmHpq09Ejakt/z9KJuin0py9G6e9aJTr00EPzUdZ0LkzNToX0dyx9VtelND8tUwmUGWwlf0A++MEPVvfCpnrQD3zgA/HYY4/lM/RLUxr2JR2ySaG2EqUAkkoMli9fnnuw0+GXdJivrm+6ixcvjkr129/+Np544ok4/vjjy70rjVKquU4nVXzve9+LpUuXlnt3KKjddtstHnjggXx2fgq0S5YsKfcuNUqpNza1Uzq/IQ07VanSEF133313HjWlJI1kkErm7r777rWWT3/vS59VlUDP7FYo1caecMIJsd9++9Wan84ITd/spk6dmg/fbO3Sod70h6JUZpDCRzoRLBXLH3bYYflbfiq/uPDCC2PQoEHx/ve/P4e4dAZtGnZqXWMgbo1tlL7gLFiwIL830pmzaRSMoUOHVi+X/tCW2rKkTZs20b59+6hEqWQljSmbxiVOZT3psHH6opTGc049/r179y73LlIA6TM5DaWUemhTz1v6/auk36nUaZA6WmpKAWzN2s9UkpE+bypZGkc2lTB95zvfqRVmb7/99hg2bFgekjPVX6eReCZMmJDPEUmPVcJIBokwu5WZO3du7pFNh9LXlA6xpzd7CruVEGbTH4add945/5wO4aWTmtIvdxp/r3QmaBrCpFR6kXq299prrxziSifOVUobpdeeej3SKAbpwzJ9OKZwVjJ69Og81ZRq2SZOnBiVKNWdp7Fl05nG6QtiOpyehvHq3r17rmtLQ3dBSaqlLh05W1M6ilYz0KaTeCsl0KbXncZrrunMM89ca7k1A26lSuPJppOYax5tTMNzjR8/PnfCpM+dNDZt//79c9umL9yVokmV6mEA2GJSGUEqB0tHh4DNT80sAGwBqbwpjTiTesnSAPjAlqHMAAC20MlLqY46DWBf1wVagM1DmQEAAIWlzAAAgMISZgEAKCxhFgCAwhJmAQAoLGEWAIDCEmYBtnLpqnfnnHNOuXcDYIsQZgHKbNGiRfGFL3whPvjBD+bL4nbq1Clf2vThhx8u964BNHoumgBQZscff3ysXLkybrrppthzzz1jwYIFMX369Hj99dfLvWsAjZ6eWYAyevPNN+PBBx+MK6+8Mg4//PDYbbfdom/fvjFq1Kg49thjq5f5/Oc/Hx07doxWrVrFfvvtly+TmqTAe9JJJ8Wuu+4abdq0if333z/+67/+q95trlixIs4777y8Ttu2baNfv375kqsARaRnFqCM2rVrl6e77rorDjrooFxmUNPq1avjqKOOiiVLlsTNN98cXbp0ib/85S/RrFmz/Pg///nP6N27d3z1q1+N9u3bx69//es47bTT8nIpFNdlxIgR+TluvfXW2GWXXeLOO++MI488Mp544onYa6+9GuR1A2wuLmcLUGY///nPY/jw4bF8+fI48MAD47DDDosTTzwxevToEffff38Os0899VTsvffeG/R8xxxzTHTr1i2uueaa6hPAevXqFePHj4/58+fnUoZ0m4JsyYABA3L4vfzyy7fY6wTYEvTMAjSCmtmjjz46lxv84Q9/iHvvvTeuuuqquOGGG2LhwoXxgQ98YJ1B9t13380B9LbbbouXXnop196mMoJUclCX1Pua1lnz+dI6O+644xZ5fQBbkjAL0AikWtiBAwfm6aKLLorPfvazMWbMmFzbWp+rr746rrvuutzrmuplUw1sGoYrhdq6vP3227lEYe7cudWlCiWp3AGgaIRZgEaoe/fuuY42lRq8+OKL8be//a3O3tk0fNdxxx0Xp556anWNbVo2rV+XAw44IPfMph7fQw45ZIu/DoAtzWgGAGWURiP4+Mc/nk/uevzxx+O5556L22+/PZcZpJCa6mcPPfTQXIowbdq0/HgqQ5g6dWpeP52wlebPnDkz19WmUQ/S0F7rkgLxKaecEkOHDo077rgjP9+cOXNi7Nix+eQxgKLRMwtQRunQfhoa69prr4158+bFqlWronPnzvmEsK9//evVJ4ilcoM0BNfSpUuja9euccUVV+THLrzwwnj22WfzRRZSneznPve5GDx4cCxevHid2/zxj38c3/zmN+Pcc8/NdbYdOnTIIymkE8cAisZoBgAAFJYyAwAACkuYBQCgsIRZAAAKS5gFAKCwhFkAAApLmAUAoLCEWQAACkuYBQCgsIRZAAAKS5gFAKCwhFkAAKKo/h+MMHICV/fgswAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "fig = r.plot_curve(incl_pred=False)\n",
+ "\n",
+ "plt.xlabel(\"Angle\")\n",
+ "plt.title(\"Scores by Angle\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "933eea60765a4afe",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "This already looks like a cosine curve, and we can finally use the SSM to estimate the parameters of the curve that best fits the observed data. By plotting it alongside the data, we can get a sense of how well the model fits our example data."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "c826947d0b98109e",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:04.908090Z",
+ "start_time": "2024-07-11T18:37:04.843764Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "fig = r.plot_curve()\n",
+ "\n",
+ "plt.xlabel(\"Angle\")\n",
+ "plt.title(\"Cosine curve estimated by SSM\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "dcc2aa0d761cfcf8",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## Understanding the SSM Parameters\n",
+ "\n",
+ "The SSM estimates a cosine curve to the data using the following equation:\n",
+ "\n",
+ "$$\n",
+ "S_i = e + a \\times \\cos(\\theta_i - d)\n",
+ "$$\n",
+ "\n",
+ "where $S_i$ and $\\theta_i$ are the score and angle on scale $i$, respectively, and $e$, $a$, and $d$ are the elevation, amplitude, and displacement of the curve, respectively. Before we discuss these parameters, however, we can also estimate the fit of the SSM model. This is essentially how close the cosine curve is to the observed data points."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "3d4382669e2bbfa8",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:04.974845Z",
+ "start_time": "2024-07-11T18:37:04.908734Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "from matplotlib import collections as mc\n",
+ "\n",
+ "fig = r.plot_curve(c_fit=\"black\", c_scores=\"black\")\n",
+ "thetas = np.linspace(0, 360, 1000)\n",
+ "fit = circumplex.utils.cosine_form(\n",
+ " np.deg2rad(thetas),\n",
+ " r.results[\"a_est\"][0],\n",
+ " np.deg2rad(r.results[\"d_est\"][0]),\n",
+ " r.results[\"e_est\"][0],\n",
+ ")\n",
+ "angles, scores = circumplex.utils.sort_angles(\n",
+ " np.array(r.details.angles), r.scores[scales].to_numpy()[0]\n",
+ ")\n",
+ "\n",
+ "lines = []\n",
+ "for i, angle in enumerate(angles):\n",
+ " idx = np.where(np.isclose(thetas, angle, atol=0.2))[0][-1]\n",
+ " lines.append([(angle, fit[idx]), (angle, scores[i])])\n",
+ " if angle == 360:\n",
+ " lines.append([(0, fit[0]), (0, scores[i])])\n",
+ "\n",
+ "lc = mc.LineCollection(lines, colors=\"red\", linewidths=10)\n",
+ "fig.axes[0].add_collection(lc)\n",
+ "\n",
+ "plt.xlabel(\"Angle\")\n",
+ "plt.title(f\"Fit = {round(r.results.fit_est[0], 2)}\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "897bd12afd585fde",
+ "metadata": {},
+ "source": [
+ "If fit is less than 0.70, it is considered \"unacceptable\" and only the elevation parameter should be interpreted. If fit is between 0.70 and 0.80, it is considered \"adequate\", and if it is greater than 0.80, it is considered \"good\". Sometimes SSM model fit is called prototypicality or denoted using $R^2$. \n",
+ "\n",
+ "The first SSM parameter is elevation or $e$, which is calculated as the mean of all scores. It is the size of the general factor in the circumplex model and its interpretation varies from scale to scale. For measures of interpersonal problems, it is interpreted as generalized interpersonal distress. When using correlation-based SSM, $|e| \\geq 0.15$ is considered \"marked\" and $|e| \\leq .15$ is considered \"modest\"."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b8e0a65d8bf43c20",
+ "metadata": {},
+ "source": [
+ "The second SSM is amplitude or $a$, which is calculated as the difference between the highest point of the curve and the curve's mean. It is interpreted as the distinctiveness or differentiation of a profile: how much it is peaked versus flat. Similar to elevation, when using correlation based SSM, $a \\geq 0.15$ is considered \"marked\" and $a \\leq 0.15$ is considered \"modest\"."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "83f2230678d86f83",
+ "metadata": {},
+ "source": [
+ "The final SSM parameter is displacement or $d$, which is calculated as the angle at which the curve reaches its highest point. It is interpreted as the style of the profile. For instance, if $d = 90$ and we are using a circumplex scale that defines 90 degrees as \"domineering\", then the profile's style is domineering."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b1c952954bc8f60f",
+ "metadata": {},
+ "source": [
+ "By interpreting these three parameters, we can understand a profile much more parsimoniously than by trying to interpret all eight subscales individually. This approach also leverages the circumplex relationship (i.e. dependency) among subscales. It is also possible to transform the amplitude and displacement parameters into estimates of distance from the x-axis and y-axis, which will be shown in the output discussed below."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "67084a8065287c69",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## Example Data: jz2017\n",
+ "\n",
+ "To illustrate the SSM functions, we will use the example dataset `JZ2017`, which was provided by Zimmerman & Wright (2017). This dataset includes self-report data from 1166 undergraduate students. Students completed a circumplex measure of interpersonal problems with eight subscales (PA, BC, DE, FG, HI, JK, LM, and NO) and a measure of personality disorder symptoms with ten subscales (PARPD, SCZPD, SZTPD, ASPD, BORPD, HISPD, NARPD, AVPD, DPNPD, and OCPD). More information about these variables can be accessed by looking at the summary of the dataset with `jz_data.summary()`:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "d06f5b82ed8a562c",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:04.979706Z",
+ "start_time": "2024-07-11T18:37:04.975364Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "IIP-SC: Inventory of Interpersonal Problems Short Circumplex\n",
+ "32 items, 8 scales, 2 normative data sets\n",
+ "Soldz, Budman, Demby, & Merry (1995)\n",
+ "< https://doi.org/10.1177/1073191195002001006 >"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "iipsc = get_instrument(\"iipsc\")\n",
+ "iipsc"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c00508ca5abc4368",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "And we can view the accompanying dataset with:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "3828a5802369696e",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:04.986807Z",
+ "start_time": "2024-07-11T18:37:04.980309Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "Gender",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "PA",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "BC",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "DE",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "FG",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "HI",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "JK",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "LM",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "NO",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "PARPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "SCZPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "SZTPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "ASPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "BORPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "HISPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "NARPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "AVPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "DPNPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "OCPD",
+ "rawType": "int64",
+ "type": "integer"
+ }
+ ],
+ "ref": "2f1cd42a-748c-42a1-b036-f906a26f551e",
+ "rows": [
+ [
+ "0",
+ "Female",
+ "1.5",
+ "1.5",
+ "1.25",
+ "1.0",
+ "2.0",
+ "2.5",
+ "2.25",
+ "2.5",
+ "4",
+ "3",
+ "7",
+ "7",
+ "8",
+ "4",
+ "6",
+ "3",
+ "4",
+ "6"
+ ],
+ [
+ "1",
+ "Female",
+ "0.0",
+ "0.25",
+ "0.0",
+ "0.25",
+ "1.25",
+ "1.75",
+ "2.25",
+ "2.25",
+ "1",
+ "0",
+ "2",
+ "0",
+ "1",
+ "2",
+ "3",
+ "0",
+ "1",
+ "0"
+ ],
+ [
+ "2",
+ "Female",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0",
+ "1",
+ "0",
+ "4",
+ "1",
+ "5",
+ "4",
+ "0",
+ "0",
+ "1"
+ ],
+ [
+ "3",
+ "Male",
+ "2.0",
+ "1.75",
+ "1.75",
+ "2.5",
+ "2.0",
+ "1.75",
+ "2.0",
+ "2.5",
+ "1",
+ "0",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ [
+ "4",
+ "Female",
+ "0.25",
+ "0.5",
+ "0.25",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0"
+ ]
+ ],
+ "shape": {
+ "columns": 19,
+ "rows": 5
+ }
+ },
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Gender
\n",
+ "
PA
\n",
+ "
BC
\n",
+ "
DE
\n",
+ "
FG
\n",
+ "
HI
\n",
+ "
JK
\n",
+ "
LM
\n",
+ "
NO
\n",
+ "
PARPD
\n",
+ "
SCZPD
\n",
+ "
SZTPD
\n",
+ "
ASPD
\n",
+ "
BORPD
\n",
+ "
HISPD
\n",
+ "
NARPD
\n",
+ "
AVPD
\n",
+ "
DPNPD
\n",
+ "
OCPD
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
0
\n",
+ "
Female
\n",
+ "
1.50
\n",
+ "
1.50
\n",
+ "
1.25
\n",
+ "
1.00
\n",
+ "
2.00
\n",
+ "
2.50
\n",
+ "
2.25
\n",
+ "
2.50
\n",
+ "
4
\n",
+ "
3
\n",
+ "
7
\n",
+ "
7
\n",
+ "
8
\n",
+ "
4
\n",
+ "
6
\n",
+ "
3
\n",
+ "
4
\n",
+ "
6
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
Female
\n",
+ "
0.00
\n",
+ "
0.25
\n",
+ "
0.00
\n",
+ "
0.25
\n",
+ "
1.25
\n",
+ "
1.75
\n",
+ "
2.25
\n",
+ "
2.25
\n",
+ "
1
\n",
+ "
0
\n",
+ "
2
\n",
+ "
0
\n",
+ "
1
\n",
+ "
2
\n",
+ "
3
\n",
+ "
0
\n",
+ "
1
\n",
+ "
0
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
Female
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0
\n",
+ "
1
\n",
+ "
0
\n",
+ "
4
\n",
+ "
1
\n",
+ "
5
\n",
+ "
4
\n",
+ "
0
\n",
+ "
0
\n",
+ "
1
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
Male
\n",
+ "
2.00
\n",
+ "
1.75
\n",
+ "
1.75
\n",
+ "
2.50
\n",
+ "
2.00
\n",
+ "
1.75
\n",
+ "
2.00
\n",
+ "
2.50
\n",
+ "
1
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
1
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
Female
\n",
+ "
0.25
\n",
+ "
0.50
\n",
+ "
0.25
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
0
\n",
+ "
1
\n",
+ "
0
\n",
+ "
0
\n",
+ "
1
\n",
+ "
0
\n",
+ "
0
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Gender PA BC DE FG HI JK LM NO PARPD SCZPD \\\n",
+ "0 Female 1.50 1.50 1.25 1.00 2.00 2.50 2.25 2.50 4 3 \n",
+ "1 Female 0.00 0.25 0.00 0.25 1.25 1.75 2.25 2.25 1 0 \n",
+ "2 Female 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 1 \n",
+ "3 Male 2.00 1.75 1.75 2.50 2.00 1.75 2.00 2.50 1 0 \n",
+ "4 Female 0.25 0.50 0.25 0.00 0.00 0.00 0.00 0.00 0 0 \n",
+ "\n",
+ " SZTPD ASPD BORPD HISPD NARPD AVPD DPNPD OCPD \n",
+ "0 7 7 8 4 6 3 4 6 \n",
+ "1 2 0 1 2 3 0 1 0 \n",
+ "2 0 4 1 5 4 0 0 1 \n",
+ "3 0 0 1 0 0 0 0 0 \n",
+ "4 0 0 1 0 0 1 0 0 "
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "jz2017 = load_dataset(\"jz2017\")\n",
+ "jz2017.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "480a56f45e82f917",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "The circumplex scales in `JZ2017` come from the Inventory of Interpersonal Problems - Short Circumplex (IIP-SC). These scales can be arranged into the following circular model, which is organized around the two primary dimensions of agency (y-axis) and communion (x-axis). Note that the two-letter scale abbreviations and angular values are based on convention. A high shore on PA indicates that one has interpersonal problems related to being \"domineering\" or too high on agency, whereas a high score on DE indicates problems related to being \"cold\" or too low on communion. Scales that are not directly on the y-axis or x-axis (i.e. BC, FG, JK, and NO) represent blends of agency and communion. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4113f134c1dabad1",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## Mean-based SSM Analysis\n",
+ "\n",
+ "### Conducting SSM for a group's mean scores\n",
+ "\n",
+ "To begin, let's say that we want to use the SSM to describe the interpersonal problems of the average individual in the entire dataset. Although it is possible to analyze the raw scores contained in `jz2017`, our results will be more interpretable if we standardize the scores first. We can do this using the `standardize()` function. \n",
+ "\n",
+ "The first argument to this function is `data`, a dataframe containing the circumplex scales to be standardized. The second argment is `scales` and specifies where in `data` the circumplex scales are (either in terms of their variable names or their column numbers). The third argument is `angles` and specifies the angle of each of the circumplex scales included in `scales`. Note that the `scales` argument should be a `circumplex.Scales` object and `angles` should be a `np.array` that have the same ordering and length. Finally, the fourth argument is `norms`, a dataframe containing the normative data we will use to standardize the circumplex scales. Here, we will use normative data for the IIP-SC by loading the `iipsc` instrument."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "735290eb",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "Gender",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "PA",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "BC",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "DE",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "FG",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "HI",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "JK",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "LM",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "NO",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "PARPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "SCZPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "SZTPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "ASPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "BORPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "HISPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "NARPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "AVPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "DPNPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "OCPD",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "PA_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "BC_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "DE_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "FG_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "HI_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "JK_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "LM_z",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "NO_z",
+ "rawType": "float64",
+ "type": "float"
+ }
+ ],
+ "ref": "754b69b1-8e17-4f41-9893-a68d51fb1f4d",
+ "rows": [
+ [
+ "0",
+ "Female",
+ "1.5",
+ "1.5",
+ "1.25",
+ "1.0",
+ "2.0",
+ "2.5",
+ "2.25",
+ "2.5",
+ "4",
+ "3",
+ "7",
+ "7",
+ "8",
+ "4",
+ "6",
+ "3",
+ "4",
+ "6",
+ "1.121212121212121",
+ "1.0253623188405798",
+ "0.4093567251461988",
+ "-0.050131926121372135",
+ "0.6338797814207651",
+ "1.3079178885630498",
+ "0.9515151515151514",
+ "1.84375"
+ ],
+ [
+ "1",
+ "Female",
+ "0.0",
+ "0.25",
+ "0.0",
+ "0.25",
+ "1.25",
+ "1.75",
+ "2.25",
+ "2.25",
+ "1",
+ "0",
+ "2",
+ "0",
+ "1",
+ "2",
+ "3",
+ "0",
+ "1",
+ "0",
+ "-1.1515151515151514",
+ "-0.7862318840579711",
+ "-1.0526315789473684",
+ "-0.8416886543535621",
+ "-0.18579234972677588",
+ "0.42815249266862165",
+ "0.9515151515151514",
+ "1.53125"
+ ],
+ [
+ "2",
+ "Female",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0",
+ "1",
+ "0",
+ "4",
+ "1",
+ "5",
+ "4",
+ "0",
+ "0",
+ "1",
+ "-1.1515151515151514",
+ "-1.1485507246376812",
+ "-1.0526315789473684",
+ "-1.1055408970976255",
+ "-1.5519125683060109",
+ "-1.6246334310850439",
+ "-1.7757575757575759",
+ "-1.2812499999999998"
+ ],
+ [
+ "3",
+ "Male",
+ "2.0",
+ "1.75",
+ "1.75",
+ "2.5",
+ "2.0",
+ "1.75",
+ "2.0",
+ "2.5",
+ "1",
+ "0",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "1.8787878787878787",
+ "1.38768115942029",
+ "0.9941520467836257",
+ "1.5329815303430079",
+ "0.6338797814207651",
+ "0.42815249266862165",
+ "0.6484848484848484",
+ "1.84375"
+ ],
+ [
+ "4",
+ "Female",
+ "0.25",
+ "0.5",
+ "0.25",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0.0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0",
+ "1",
+ "0",
+ "0",
+ "-0.7727272727272727",
+ "-0.42391304347826086",
+ "-0.760233918128655",
+ "-1.1055408970976255",
+ "-1.5519125683060109",
+ "-1.6246334310850439",
+ "-1.7757575757575759",
+ "-1.2812499999999998"
+ ]
+ ],
+ "shape": {
+ "columns": 27,
+ "rows": 5
+ }
+ },
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Gender
\n",
+ "
PA
\n",
+ "
BC
\n",
+ "
DE
\n",
+ "
FG
\n",
+ "
HI
\n",
+ "
JK
\n",
+ "
LM
\n",
+ "
NO
\n",
+ "
PARPD
\n",
+ "
...
\n",
+ "
DPNPD
\n",
+ "
OCPD
\n",
+ "
PA_z
\n",
+ "
BC_z
\n",
+ "
DE_z
\n",
+ "
FG_z
\n",
+ "
HI_z
\n",
+ "
JK_z
\n",
+ "
LM_z
\n",
+ "
NO_z
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
0
\n",
+ "
Female
\n",
+ "
1.50
\n",
+ "
1.50
\n",
+ "
1.25
\n",
+ "
1.00
\n",
+ "
2.00
\n",
+ "
2.50
\n",
+ "
2.25
\n",
+ "
2.50
\n",
+ "
4
\n",
+ "
...
\n",
+ "
4
\n",
+ "
6
\n",
+ "
1.121212
\n",
+ "
1.025362
\n",
+ "
0.409357
\n",
+ "
-0.050132
\n",
+ "
0.633880
\n",
+ "
1.307918
\n",
+ "
0.951515
\n",
+ "
1.84375
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
Female
\n",
+ "
0.00
\n",
+ "
0.25
\n",
+ "
0.00
\n",
+ "
0.25
\n",
+ "
1.25
\n",
+ "
1.75
\n",
+ "
2.25
\n",
+ "
2.25
\n",
+ "
1
\n",
+ "
...
\n",
+ "
1
\n",
+ "
0
\n",
+ "
-1.151515
\n",
+ "
-0.786232
\n",
+ "
-1.052632
\n",
+ "
-0.841689
\n",
+ "
-0.185792
\n",
+ "
0.428152
\n",
+ "
0.951515
\n",
+ "
1.53125
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
Female
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0
\n",
+ "
...
\n",
+ "
0
\n",
+ "
1
\n",
+ "
-1.151515
\n",
+ "
-1.148551
\n",
+ "
-1.052632
\n",
+ "
-1.105541
\n",
+ "
-1.551913
\n",
+ "
-1.624633
\n",
+ "
-1.775758
\n",
+ "
-1.28125
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
Male
\n",
+ "
2.00
\n",
+ "
1.75
\n",
+ "
1.75
\n",
+ "
2.50
\n",
+ "
2.00
\n",
+ "
1.75
\n",
+ "
2.00
\n",
+ "
2.50
\n",
+ "
1
\n",
+ "
...
\n",
+ "
0
\n",
+ "
0
\n",
+ "
1.878788
\n",
+ "
1.387681
\n",
+ "
0.994152
\n",
+ "
1.532982
\n",
+ "
0.633880
\n",
+ "
0.428152
\n",
+ "
0.648485
\n",
+ "
1.84375
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
Female
\n",
+ "
0.25
\n",
+ "
0.50
\n",
+ "
0.25
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0.00
\n",
+ "
0
\n",
+ "
...
\n",
+ "
0
\n",
+ "
0
\n",
+ "
-0.772727
\n",
+ "
-0.423913
\n",
+ "
-0.760234
\n",
+ "
-1.105541
\n",
+ "
-1.551913
\n",
+ "
-1.624633
\n",
+ "
-1.775758
\n",
+ "
-1.28125
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
5 rows × 27 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Gender PA BC DE FG HI JK LM NO PARPD ... DPNPD \\\n",
+ "0 Female 1.50 1.50 1.25 1.00 2.00 2.50 2.25 2.50 4 ... 4 \n",
+ "1 Female 0.00 0.25 0.00 0.25 1.25 1.75 2.25 2.25 1 ... 1 \n",
+ "2 Female 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 ... 0 \n",
+ "3 Male 2.00 1.75 1.75 2.50 2.00 1.75 2.00 2.50 1 ... 0 \n",
+ "4 Female 0.25 0.50 0.25 0.00 0.00 0.00 0.00 0.00 0 ... 0 \n",
+ "\n",
+ " OCPD PA_z BC_z DE_z FG_z HI_z JK_z LM_z \\\n",
+ "0 6 1.121212 1.025362 0.409357 -0.050132 0.633880 1.307918 0.951515 \n",
+ "1 0 -1.151515 -0.786232 -1.052632 -0.841689 -0.185792 0.428152 0.951515 \n",
+ "2 1 -1.151515 -1.148551 -1.052632 -1.105541 -1.551913 -1.624633 -1.775758 \n",
+ "3 0 1.878788 1.387681 0.994152 1.532982 0.633880 0.428152 0.648485 \n",
+ "4 0 -0.772727 -0.423913 -0.760234 -1.105541 -1.551913 -1.624633 -1.775758 \n",
+ "\n",
+ " NO_z \n",
+ "0 1.84375 \n",
+ "1 1.53125 \n",
+ "2 -1.28125 \n",
+ "3 1.84375 \n",
+ "4 -1.28125 \n",
+ "\n",
+ "[5 rows x 27 columns]"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "jz2017s = iipsc.norm_standardize(data=jz2017, sample_id=1)\n",
+ "jz2017s.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c16f217242651e9d",
+ "metadata": {},
+ "source": [
+ "Now we can use the `ssm_analyze()` function to perform the SSM analysis. The first three arguments are the same as the first three arguments to `standardize()`. We can pass the new `jz2017s` object that contains standardized data as `data` and the same vectors to `scales` and `angles` since these haven't changed."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "876dadadc07e23a9",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:08.478026Z",
+ "start_time": "2024-07-11T18:37:05.122651Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "results = circumplex.ssm_analyze(\n",
+ " data=jz2017s,\n",
+ " scales=[\"PA_z\", \"BC_z\", \"DE_z\", \"FG_z\", \"HI_z\", \"JK_z\", \"LM_z\", \"NO_z\"],\n",
+ " angles=octants(3),\n",
+ " boots=2000,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "356d62e50e3d757c",
+ "metadata": {},
+ "source": [
+ "The output of the function has been saved in the `results` object, and we can extract a table of the results using the `table` property. This will output a table of the elevation, amplitude, displacement, and fit for the cosine curve estimated by the SSM. The `table` property is a `pandas.DataFrame` object."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "7c587d1d7f7c35fd",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T18:37:08.480559Z",
+ "start_time": "2024-07-11T18:37:08.478703Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Save plots\n",
+ "fig1 = results.plot_circle()\n",
+ "fig1.savefig(\"circle_plot.png\", dpi=300, bbox_inches=\"tight\")\n",
+ "\n",
+ "fig2 = results.plot_curve()\n",
+ "fig2.savefig(\"curve_plot.png\", dpi=300, bbox_inches=\"tight\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Summary\n",
+ "\n",
+ "The circumplex package provides a comprehensive toolkit for SSM analysis:\n",
+ "\n",
+ "- **`ssm_analyze()`**: Performs mean-based or correlation-based SSM analysis\n",
+ "- **`plot_circle()`**: Visualizes amplitude/displacement on circular plots\n",
+ "- **`plot_curve()`**: Shows fitted curves with observed data\n",
+ "- **`plot_contrast()`**: Displays parameter differences between groups\n",
+ "\n",
+ "All functions support:\n",
+ "- Single or multiple groups\n",
+ "- Single or multiple measures\n",
+ "- Bootstrap confidence intervals\n",
+ "- Contrast analyses\n",
+ "- Extensive customization options"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "python-circumplex (3.12.5)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.5"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/examples/ssm_analysis_demo.py b/examples/ssm_analysis_demo.py
new file mode 100644
index 0000000..d7f3954
--- /dev/null
+++ b/examples/ssm_analysis_demo.py
@@ -0,0 +1,362 @@
+"""
+# Structural Summary Method (SSM) Analysis Demo.
+
+This notebook demonstrates the core functionality of the `circumplex` package
+for analyzing circumplex data using the Structural Summary Method (SSM).
+
+The SSM provides six key parameters that summarize circular data patterns:
+- **Elevation ($e$)**: Mean level across all scales
+- **X-value ($x$)**: Projection onto the x-axis (cosine component)
+- **Y-value ($y$)**: Projection onto the y-axis (sine component)
+- **Amplitude ($a$)**: Vector length (prototypicality of the pattern)
+- **Displacement ($d$)**: Angular position in degrees $[0, 360)$
+- **Fit ($R^2$)**: Proportion of variance explained by the model
+
+Bootstrap confidence intervals are computed for all parameters except fit.
+"""
+
+# %%
+# ## Setup
+
+import numpy as np
+from rich.console import Console
+
+from circumplex import load_dataset, ssm_analyze
+
+console = Console()
+
+# Set random seed for reproducible bootstrap results
+np.random.seed(12345)
+
+# %%
+# ## Example 1: Single-Group Mean-Based Analysis
+
+# Load a small example dataset (5 observations, 8 octant scales)
+aw2009 = load_dataset("aw2009")
+console.print(f"[bold]aw2009 dataset shape:[/bold] {aw2009.shape}")
+console.print("\n[bold]First few rows:[/bold]")
+console.print(aw2009.head())
+
+# %%
+# ### Run SSM Analysis
+#
+# For mean-based analysis, we analyze the profile of mean scale scores.
+# The `ssm_analyze()` function automatically uses octant angles [90, 135, 180, 225, 270, 315, 360, 45]
+# when 8 scales are provided and angles=None.
+
+results_single = ssm_analyze(
+ aw2009,
+ scales=list(range(8)), # Use all 8 scales (or specify column names)
+ boots=2000, # Number of bootstrap resamples
+ interval=0.95, # 95% confidence intervals
+ seed=12345, # For reproducibility
+)
+
+console.print("\n[bold]SSM Parameters:[/bold]")
+console.print(
+ results_single.results[
+ ["Label", "e_est", "x_est", "y_est", "a_est", "d_est", "fit_est"]
+ ]
+)
+
+console.print("\n[bold]Confidence Intervals:[/bold]")
+console.print(
+ results_single.results[
+ ["Label", "e_lci", "e_uci", "a_lci", "a_uci", "d_lci", "d_uci"]
+ ]
+)
+
+# %%
+# ### Interpretation
+#
+# - **Elevation (e_est)**: 0.423 - The mean level across all scales is positive
+# - **Amplitude (a_est)**: 0.981 - Strong prototypicality (high consistency with circular model)
+# - **Displacement (d_est)**: 344.4° - The peak is near 360° (quadrant IV)
+# - **Fit (fit_est)**: 0.954 - The circular model explains 95.4% of variance
+#
+# The 95% CIs show the uncertainty in these estimates based on bootstrap resampling.
+
+# %%
+# ## Example 2: Multi-Group Mean-Based Analysis
+
+# Load a larger dataset with multiple groups
+jz2017 = load_dataset("jz2017")
+console.print(f"[bold]jz2017 dataset shape:[/bold] {jz2017.shape}")
+console.print(f"\n[bold]Columns:[/bold] {jz2017.columns.tolist()}")
+console.print("\n[bold]Gender distribution:[/bold]")
+console.print(jz2017["Gender"].value_counts())
+
+# %%
+# ### Compare Groups
+#
+# Analyze interpersonal circumplex profiles separately for females and males.
+
+results_groups = ssm_analyze(
+ jz2017,
+ scales=list(range(1, 9)), # Columns 1-8 (PA, BC, DE, FG, HI, JK, LM, NO)
+ grouping="Gender", # Split by gender
+ boots=2000,
+ seed=12345,
+)
+
+console.print("\n[bold]SSM Parameters by Group:[/bold]")
+console.print(
+ results_groups.results[
+ ["Label", "e_est", "x_est", "y_est", "a_est", "d_est", "fit_est"]
+ ]
+)
+
+console.print("\n[bold]Mean Scale Scores by Group:[/bold]")
+console.print(results_groups.scores)
+
+# %%
+# ### Group Comparison
+#
+# Both groups show similar displacement (around 320-326°) but differ in amplitude:
+# - **Female**: Amplitude = 0.553 (moderate prototypicality)
+# - **Male**: Amplitude = 0.299 (lower prototypicality)
+#
+# This suggests females show a more consistent interpersonal pattern than males
+# in this sample.
+
+# %%
+# ## Example 3: Multi-Group Analysis with Contrast
+
+# Compute the difference between groups (Male - Female)
+results_contrast = ssm_analyze(
+ jz2017,
+ scales=list(range(1, 9)),
+ grouping="Gender",
+ contrast=True, # Add contrast row
+ boots=2000,
+ seed=12345,
+)
+
+console.print("\n[bold]SSM Parameters with Contrast:[/bold]")
+console.print(
+ results_contrast.results[["Label", "e_est", "x_est", "y_est", "a_est", "d_est"]]
+)
+
+console.print("\n[bold]Contrast Interpretation:[/bold]")
+contrast_row = results_contrast.results.iloc[2]
+console.print(f" Elevation difference: {contrast_row['e_est']:.3f}")
+console.print(f" Amplitude difference: {contrast_row['a_est']:.3f}")
+console.print(f" Angular difference: {contrast_row['d_est']:.3f}°")
+
+# %%
+# ### Contrast Interpretation
+#
+# The contrast row shows Male - Female differences:
+# - **Elevation**: -0.062 (males slightly lower overall)
+# - **Amplitude**: -0.254 (males show much less prototypicality)
+# - **Displacement**: -5.28° (minimal angular difference)
+#
+# The key finding is that males have significantly lower amplitude, indicating
+# their interpersonal patterns are less differentiated/prototypical.
+
+# %%
+# ## Example 4: Correlation-Based Analysis
+
+# Analyze how personality disorder symptoms (PARPD) relate to interpersonal scales
+results_corr = ssm_analyze(
+ jz2017,
+ scales=list(range(1, 9)),
+ measures="PARPD", # Paranoid personality disorder scale
+ boots=2000,
+ seed=12345,
+)
+
+console.print("\n[bold]Correlation-Based SSM Parameters:[/bold]")
+console.print(
+ results_corr.results[
+ ["Label", "e_est", "x_est", "y_est", "a_est", "d_est", "fit_est"]
+ ]
+)
+
+console.print("\n[bold]Correlation Profile:[/bold]")
+console.print(results_corr.scores)
+
+# %%
+# ### Correlation Interpretation
+#
+# The correlation profile shows how PARPD symptoms relate to interpersonal behavior:
+# - **Elevation (e_est)**: 0.250 - PARPD is positively correlated with interpersonal problems overall
+# - **Amplitude (a_est)**: 0.150 - Moderate differentiation in the correlation pattern
+# - **Displacement (d_est)**: 128.9° - Peak correlation around 135° (Quadrant II)
+# - **Fit (fit_est)**: 0.802 - The circular model explains 80% of the correlation variance
+#
+# This suggests PARPD is most strongly associated with interpersonal behaviors
+# in the cold-dominant quadrant (quadrant II).
+
+# %%
+# ## Example 5: Multi-Measure Correlation with Contrast
+
+# Compare correlation profiles for two different personality disorders
+results_measure_contrast = ssm_analyze(
+ jz2017,
+ scales=list(range(1, 9)),
+ measures=["ASPD", "NARPD"], # Antisocial and Narcissistic PD
+ contrast=True,
+ boots=2000,
+ seed=12345,
+)
+
+console.print("\n[bold]Multi-Measure SSM Parameters:[/bold]")
+console.print(
+ results_measure_contrast.results[["Label", "e_est", "a_est", "d_est", "fit_est"]]
+)
+
+console.print("\n[bold]Measure Contrast:[/bold]")
+contrast_row = results_measure_contrast.results.iloc[2]
+console.print(f" Elevation difference (NARPD - ASPD): {contrast_row['e_est']:.3f}")
+console.print(f" Amplitude difference: {contrast_row['a_est']:.3f}")
+console.print(f" Angular difference: {contrast_row['d_est']:.1f}°")
+
+# %%
+# ### Multi-Measure Interpretation
+#
+# Comparing ASPD vs NARPD interpersonal profiles:
+# - **ASPD**: Displacement at ~315° (dominant-cold), moderate amplitude
+# - **NARPD**: Displacement at ~82° (dominant-warm), higher amplitude
+# - **Contrast**: NARPD shows 0.148 higher amplitude (more differentiated pattern)
+# and is ~127° apart (nearly opposite on the circle)
+#
+# This reveals distinct interpersonal correlates: ASPD associates with cold-dominance
+# while NARPD associates with warm-dominance.
+
+# %%
+# ## Example 6: Group x Measure Correlation
+
+# Analyze how NARPD relates to interpersonal behavior differently by gender
+results_group_corr = ssm_analyze(
+ jz2017,
+ scales=list(range(1, 9)),
+ measures="NARPD",
+ grouping="Gender",
+ contrast=True, # Compare genders
+ boots=2000,
+ seed=12345,
+)
+
+console.print("\n[bold]Group x Measure SSM Parameters:[/bold]")
+console.print(
+ results_group_corr.results[["Label", "e_est", "a_est", "d_est", "fit_est"]]
+)
+
+# %%
+# ### Group x Measure Interpretation
+#
+# NARPD-interpersonal relationships by gender:
+# - **Female**: Higher elevation (0.334) and amplitude (0.231)
+# - **Male**: Lower elevation (0.281) and amplitude (0.160)
+# - **Contrast**: Females show stronger and more differentiated NARPD-interpersonal associations
+#
+# Both groups have similar angular positions (~73-82°), suggesting the _location_
+# of NARPD correlates is similar, but the _strength_ differs by gender.
+
+# %%
+# ## Example 7: Custom Angles
+
+# You can specify custom angular positions for non-octant circumplex models
+# For example, using 4 scales at quadrant positions:
+
+results_custom = ssm_analyze(
+ jz2017,
+ scales=["PA", "DE", "HI", "LM"], # 4 scales at quadrant positions
+ angles=[90, 180, 270, 360], # Quadrant angles in degrees
+ boots=1000, # Fewer boots for speed
+ seed=12345,
+)
+
+console.print("\n[bold]Custom Angles SSM Parameters:[/bold]")
+console.print(results_custom.results[["Label", "e_est", "a_est", "d_est", "fit_est"]])
+
+# %%
+# ## Key Features Summary
+
+console.print("""
+[bold cyan]circumplex Package Features[/bold cyan]
+
+✓ [green]Mean-based SSM:[/green] Analyze profiles of mean scale scores
+✓ [green]Correlation-based SSM:[/green] Analyze how measures correlate with circumplex scales
+✓ [green]Multi-group designs:[/green] Compare profiles across groups (e.g., gender, diagnosis)
+✓ [green]Contrast analysis:[/green] Test differences between 2 groups or 2 measures
+✓ [green]Bootstrap CIs:[/green] Percentile confidence intervals via resampling
+✓ [green]Circular statistics:[/green] Proper handling of angular data
+✓ [green]Flexible angles:[/green] Support for any circumplex configuration (OCTANTS, QUADRANTS, etc.)
+✓ [green]Numerical parity:[/green] Results match R circumplex package to 3+ decimal places
+
+[bold cyan]Analysis Types Supported[/bold cyan]
+
+1. Single-group mean profile
+2. Multi-group mean profiles
+3. Multi-group mean profiles with contrast
+4. Single-group correlation profile
+5. Multi-group correlation profiles
+6. Multi-measure correlation profiles with contrast
+7. Group x measure correlation with contrast
+
+[bold cyan]Bootstrap Implementation[/bold cyan]
+
+• Stratified sampling when groups are present
+• Circular quantile method for displacement CIs
+• Listwise or pairwise deletion options
+• Reproducible with seed parameter
+
+[bold cyan]Next Steps[/bold cyan]
+
+• Visualization components (coming soon)
+• Instrument registry for standard scales (coming soon)
+• Export/reporting functions (coming soon)
+""")
+
+# %%
+# ## Technical Notes
+
+console.print("""
+[bold cyan]Parameter Calculation Details[/bold cyan]
+
+The SSM parameters are calculated using the following formulas:
+
+[bold]Elevation:[/bold] e = mean(scores)
+
+[bold]X-value:[/bold] x = (2/n) x Σ(scores x cos(angles))
+
+[bold]Y-value:[/bold] y = (2/n) x Σ(scores x sin(angles))
+
+[bold]Amplitude:[/bold] a = √(x² + y²)
+
+[bold]Displacement:[/bold] d = arctan2(y, x) [converted to degrees, [0, 360)]
+
+[bold]Fit:[/bold] R² = 1 - (SS_residual / SS_total)
+
+where predicted scores = e + a x cos(angles - d)
+
+[bold cyan]Bootstrap Confidence Intervals[/bold cyan]
+
+CIs are computed using the percentile method:
+• Lower CI: 2.5th percentile of bootstrap distribution (for 95% CI)
+• Upper CI: 97.5th percentile of bootstrap distribution
+
+For displacement (circular data), a special circular quantile method is used
+that accounts for angular wrapping at 0°/360°.
+
+[bold cyan]Contrast Calculations[/bold cyan]
+
+Contrasts are computed as second minus first (e.g., Male - Female):
+• For linear parameters: simple subtraction
+• For displacement: circular distance using angle_dist()
+ - Returns shortest angular distance in [-180°, 180°]
+
+[bold cyan]Data Requirements[/bold cyan]
+
+• [bold]Scales:[/bold] Must be equally spaced around the circle (or specify custom angles)
+• [bold]Sample size:[/bold] Minimum ~30 for stable bootstrap CIs (n=5 works but CIs are wide)
+• [bold]Missing data:[/bold] Listwise deletion (default) or pairwise deletion available
+• [bold]Grouping:[/bold] Groups are treated as categorical factors (alphabetical ordering)
+""")
+
+# %%
+console.print(
+ "\n✓ [bold green]Demo complete! The circumplex package is ready for SSM analysis.[/bold green]"
+)
diff --git a/examples/using-instruments-v1.ipynb b/examples/using-instruments-v1.ipynb
new file mode 100644
index 0000000..3588042
--- /dev/null
+++ b/examples/using-instruments-v1.ipynb
@@ -0,0 +1,663 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "81339325eef33e59",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "# Using Circumplex Instruments\n",
+ "\n",
+ "Source: https://circumplex.jmgirard.com/articles/using-instruments.html"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "initial_id",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:02.630893Z",
+ "start_time": "2024-07-11T14:46:02.614580Z"
+ },
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "import circumplex\n",
+ "\n",
+ "%load_ext autoreload\n",
+ "%autoreload 2"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a813bc61f5051b2d",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## Overview of Instrument-related Functions\n",
+ "\n",
+ "Although the circumplex package is capable of analyzing and visualizing data in a \"source-agnostic\" manner (i.e., without knowing what the numbers correspond to), it can be helpful to both the user and the package to have more contextual information about which information/questionnaire the data come from. For example, knowing the specific instrument used can enable the package to automatically score item-level responses and standardize these scores using normative data. Furthermore, a centralized repository of information about circumplex instruments would provide a convenient and accessible way for users to discover and begin using new instruments.\n",
+ "\n",
+ "The first part of this tutorial will discuss how to preview the instruments currently available in the circumplex package, how to load information about a specific instrument for use in analysis, and how to extract general and specific information about that instrument. The following functions will be discussed: `instruments()`, `instrument()`, `print()`, `summary()`, `scales()`, `items()`, `anchors()`, `norms()`, and `View()`.\n",
+ "\n",
+ "The second part of this tutorial will discuss how to use the information about an instrument to transform and summarize circumplex data. It will demonstrate how to ipsatize item-level responses (i.e. apply deviation scoring across variables), how to calculate scale scores from item-level responses (with or without imputing/prorating missing values), and how to standardize scale scores using normative/comparison data. The following functions will be discussed: `ipsatize()`, `score()`, and `standardize()`."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8f738e559a4a4e5e",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "## 2. Loading and Examining Instrument Objects\n",
+ "\n",
+ "### Previewing the available instruments\n",
+ "\n",
+ "You can preview the list of currently available instruments using the `instruments()` function. This function will print the abbreviation, name, and (in parentheses) the \"code\" for each available instrument. We will return to the code in the next section."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "afc9791b88c08ae9",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:04.574244Z",
+ "start_time": "2024-07-11T14:46:04.554387Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
The circumplex package currently includes 3 instruments \n",
+ "┏━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃┃ Abbreviation ┃ Name ┃\n",
+ "┡━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│ 1 │ CSIG │ Circumplex Scales of Interpersonal Goals │\n",
+ "│ 2 │ IIPSC │ Inventory of Interpersonal Problems Short Circumplex │\n",
+ "│ 3 │ IPIPIPC │ IPIP Interpersonal Circumplex │\n",
+ "└───┴──────────────┴──────────────────────────────────────────────────────┘\n",
+ "
\n"
+ ],
+ "text/plain": [
+ "\u001b[3m The circumplex package currently includes 3 instruments \u001b[0m\n",
+ "┏━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
+ "┃\u001b[1m \u001b[0m\u001b[1m \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mAbbreviation\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mName \u001b[0m\u001b[1m \u001b[0m┃\n",
+ "┡━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
+ "│ 1 │\u001b[36m \u001b[0m\u001b[36mCSIG \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35mCircumplex Scales of Interpersonal Goals \u001b[0m\u001b[35m \u001b[0m│\n",
+ "│ 2 │\u001b[36m \u001b[0m\u001b[36mIIPSC \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35mInventory of Interpersonal Problems Short Circumplex\u001b[0m\u001b[35m \u001b[0m│\n",
+ "│ 3 │\u001b[36m \u001b[0m\u001b[36mIPIPIPC \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35mIPIP Interpersonal Circumplex \u001b[0m\u001b[35m \u001b[0m│\n",
+ "└───┴──────────────┴──────────────────────────────────────────────────────┘\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "circumplex.show_instruments()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1b8d60c17024bb84",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "### Loading a specific instrument\n",
+ "\n",
+ "To reduce loading time and memory usage, instrument information is not loaded into memory when the circumplex package is loaded. Instead, instruments should be loaded into memory on an as-needed bases. As demonstrated below, this can be done by passing an instrument's code (which we saw how to find in the last section) to the `load_instrument()` function. We can then examine that instrument data using the `print()` function."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "8ff381ed31a876fa",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:06.307446Z",
+ "start_time": "2024-07-11T14:46:06.291792Z"
+ },
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "CSIG: Circumplex Scales of Interpersonal Goals\n",
+ "32 items, 8 scales, 1 normative data sets\n",
+ "Lock (2014)\n",
+ "< https://doi.org/10.1177/0146167213514280 >\n"
+ ]
+ }
+ ],
+ "source": [
+ "csig = circumplex.get_instrument(\"csig\")\n",
+ "print(csig)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "127364e5d1f2bd67",
+ "metadata": {
+ "collapsed": false
+ },
+ "source": [
+ "### Examining an instrument in-depth\n",
+ "\n",
+ "To examine the information available about a loaded instrument, there are several options. To print a long list of formatted information about the instrument, use the `summary()` function. This will return the same information returned by `print()`, followed by information about the instrument's scales, rating scale anchors, items, and normative data set(s). The summary of each instrument is also available from the package reference page."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "a98b0bc63b71e63b",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:07.525697Z",
+ "start_time": "2024-07-11T14:46:07.512705Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
CSIG: Circumplex Scales of Interpersonal Goals\n",
+ "32 items, 8 scales, 1 normative data sets\n",
+ "Lock (2014)\n",
+ "<https://doi.org/10.1177/0146167213514280>\n",
+ "\n",
+ "\n",
+ "The CSIG contains 8 scales:\n",
+ "├── PA (90°): Be authoritative\n",
+ "├── BC (135°): Be tough\n",
+ "├── DE (180°): Be self-protective\n",
+ "├── FG (225°): Be wary\n",
+ "├── HI (270°): Be conflict-avoidant\n",
+ "├── JK (315°): Be cooperative\n",
+ "├── LM (360°): Be understanding\n",
+ "└── NO (45°): Be respected\n",
+ "\n",
+ "\n",
+ "The CSIG is rated using the following 5-point scale:\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n",
+ "\n",
+ "\n",
+ "The CSIG currently has 1 normative data set(s):\n",
+ "\n",
+ "1. 665 MTurkers from US, Canada, and India about interactions between nations\n",
+ " Lock (2014)\n",
+ " https://doi.org/10.1177/0146167213514280\n",
+ "\n",
+ "
\n"
+ ],
+ "text/plain": [
+ "CSIG: Circumplex Scales of Interpersonal Goals\n",
+ "\u001b[1;36m32\u001b[0m items, \u001b[1;36m8\u001b[0m scales, \u001b[1;36m1\u001b[0m normative data sets\n",
+ "Lock \u001b[1m(\u001b[0m\u001b[1;36m2014\u001b[0m\u001b[1m)\u001b[0m\n",
+ "\u001b[1m<\u001b[0m\u001b[39m \u001b[0m\u001b[4;94mhttps://doi.org/10.1177/0146167213514280\u001b[0m\u001b[39m \u001b[0m\u001b[1m>\u001b[0m\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG contains 8 scales:\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mPA (90°): Be authoritative\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mBC (135°): Be tough\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mDE (180°): Be self-protective\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mFG (225°): Be wary\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mHI (270°): Be conflict-avoidant\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mJK (315°): Be cooperative\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mLM (360°): Be understanding\u001b[0m\n",
+ "\u001b[2m└── \u001b[0m\u001b[1mNO (45°): Be respected\u001b[0m\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG is rated using the following 5-point scale:\u001b[0m\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG currently has 1 normative data set(s):\u001b[0m\n",
+ "\n",
+ "1. 665 MTurkers from US, Canada, and India about interactions between nations\n",
+ " Lock (2014)\n",
+ " https://doi.org/10.1177/0146167213514280\n",
+ "\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "csig.info()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "5478d2bce6a5a2dc",
+ "metadata": {},
+ "source": [
+ "Specific subsections of this output can be returned individually by printing the `scales`, `anchors`, `items`, and `norms` attributes of the instrument object. These functions are especially useful when you need to know a specific bit of information about an instrument and don't want the console to be flooded with unneeded information. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "feca079741ba597c",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:08.592671Z",
+ "start_time": "2024-07-11T14:46:08.582386Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
The CSIG is rated using the following 5-point scale:\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n",
+ "
\n"
+ ],
+ "text/plain": [
+ "\u001b[1;36mThe CSIG is rated using the following 5-point scale:\u001b[0m\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "csig.info_anchors()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "87ccb43033467e56",
+ "metadata": {},
+ "source": [
+ "Some of these attributes also have additional methods to customize their output. For instance, the `scales` attribute has a `.show()` method which includes the option to display the items for each scale."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "abbc4313ebd35297",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:11.978006Z",
+ "start_time": "2024-07-11T14:46:11.962478Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
The CSIG contains 8 scales:\n",
+ "├── PA (90°): Be authoritative\n",
+ "│ ├── 8. We are assertive\n",
+ "│ ├── 16. We appear confident\n",
+ "│ ├── 24. We are decisive\n",
+ "│ └── 32. They see us as capable\n",
+ "├── BC (135°): Be tough\n",
+ "│ ├── 5. We show that we can be tough\n",
+ "│ ├── 12. They not get angry with us\n",
+ "│ ├── 21. We are aggressive if necessary\n",
+ "│ └── 29. We not show our weaknesses\n",
+ "├── DE (180°): Be self-protective\n",
+ "│ ├── 2. We are the winners in any argument or dispute\n",
+ "│ ├── 10. We do whatever is in our best interest\n",
+ "│ ├── 18. We are better than them\n",
+ "│ └── 26. We keep our guard up\n",
+ "├── FG (225°): Be wary\n",
+ "│ ├── 7. We let them fend for themselves\n",
+ "│ ├── 15. They stay out of our business\n",
+ "│ ├── 23. We not trust them\n",
+ "│ └── 31. We not get entangled in their affairs\n",
+ "├── HI (270°): Be conflict-avoidant\n",
+ "│ ├── 4. We avoid conflict\n",
+ "│ ├── 12. They not get angry with us\n",
+ "│ ├── 20. We not get into arguments\n",
+ "│ └── 28. We not make them angry\n",
+ "├── JK (315°): Be cooperative\n",
+ "│ ├── 1. We are friendly\n",
+ "│ ├── 9. We celebrate their achievements\n",
+ "│ ├── 17. They feel we are all on the same team\n",
+ "│ └── 25. We are cooperative\n",
+ "├── LM (360°): Be understanding\n",
+ "│ ├── 6. We appreciate what they have to offer\n",
+ "│ ├── 14. We understand their point of view\n",
+ "│ ├── 22. We show concern for their welfare\n",
+ "│ └── 30. We are able to compromise\n",
+ "└── NO (45°): Be respected\n",
+ " ├── 3. They respect what we have to say\n",
+ " ├── 11. We get the chance to express our views\n",
+ " ├── 19. They listen to what we have to say\n",
+ " └── 27. They see us as responsible\n",
+ "
\n"
+ ],
+ "text/plain": [
+ "\u001b[1;36mThe CSIG contains 8 scales:\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mPA (90°): Be authoritative\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m8. We are assertive\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m16. We appear confident\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m24. We are decisive\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m32. They see us as capable\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mBC (135°): Be tough\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m5. We show that we can be tough\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m12. They not get angry with us\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m21. We are aggressive if necessary\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m29. We not show our weaknesses\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mDE (180°): Be self-protective\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m2. We are the winners in any argument or dispute\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m10. We do whatever is in our best interest\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m18. We are better than them\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m26. We keep our guard up\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mFG (225°): Be wary\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m7. We let them fend for themselves\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m15. They stay out of our business\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m23. We not trust them\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m31. We not get entangled in their affairs\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mHI (270°): Be conflict-avoidant\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m4. We avoid conflict\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m12. They not get angry with us\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m20. We not get into arguments\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m28. We not make them angry\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mJK (315°): Be cooperative\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m1. We are friendly\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m9. We celebrate their achievements\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m17. They feel we are all on the same team\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m25. We are cooperative\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mLM (360°): Be understanding\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m6. We appreciate what they have to offer\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m14. We understand their point of view\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m22. We show concern for their welfare\u001b[0m\n",
+ "\u001b[2m│ \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m30. We are able to compromise\u001b[0m\n",
+ "\u001b[2m└── \u001b[0m\u001b[1mNO (45°): Be respected\u001b[0m\n",
+ "\u001b[2m \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m3. They respect what we have to say\u001b[0m\n",
+ "\u001b[2m \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m11. We get the chance to express our views\u001b[0m\n",
+ "\u001b[2m \u001b[0m\u001b[2m├── \u001b[0m\u001b[1;2m19. They listen to what we have to say\u001b[0m\n",
+ "\u001b[2m \u001b[0m\u001b[2m└── \u001b[0m\u001b[1;2m27. They see us as responsible\u001b[0m\n"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "csig.info_scales(items=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fa50458a60f80003",
+ "metadata": {},
+ "source": [
+ "## 3. Instrument-related tidying functions\n",
+ "\n",
+ "It is a good idea in practice to digitize and save each participant's response to each item on an instrument, rather than just their scores on each scale. Having access to item-level data will make it easier to spot and correct mistakes, will enable more advanced analysis of missing data, and will enable latent variable models that account for measurement error (e.g. structural equation modelling). Furthermore, the functions described below will make it easy to transform and summarize such item-level data into scale scores.\n",
+ "\n",
+ "First, however, we need to make sure the item-level data is in the expected format. Your data should be stored in a data frame where each row corresponds to one observation (e.g. participant, organization, or timepoint) and each column corresponds to one variable describing these observations (e.g. item responses, demographic characteristics, scale scores). The `pandas` package provides excellent tools for getting your data into this format from a variety of different file types and formats.\n",
+ "\n",
+ "For the purpose of illustration, we will work with a small-scale data set, which includes item-level responses to the Inventory of Interpersonal Problems, Short Circumplex (IIP-SC) for just 10 participants. As will become important later on, this data set contains a small amount of missing values (represented as `NA`). This data set is included as part of the circumplex package and can be loaded and previewed as follows:\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "66641d626662906c",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:14.198824Z",
+ "start_time": "2024-07-11T14:46:14.177613Z"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Gender PA BC DE FG HI JK LM NO PARPD SCZPD \\\n",
+ "0 Female 1.50 1.50 1.25 1.00 2.00 2.50 2.25 2.50 4 3 \n",
+ "1 Female 0.00 0.25 0.00 0.25 1.25 1.75 2.25 2.25 1 0 \n",
+ "2 Female 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 1 \n",
+ "3 Male 2.00 1.75 1.75 2.50 2.00 1.75 2.00 2.50 1 0 \n",
+ "4 Female 0.25 0.50 0.25 0.00 0.00 0.00 0.00 0.00 0 0 \n",
+ "\n",
+ " SZTPD ASPD BORPD HISPD NARPD AVPD DPNPD OCPD \n",
+ "0 7 7 8 4 6 3 4 6 \n",
+ "1 2 0 1 2 3 0 1 0 \n",
+ "2 0 4 1 5 4 0 0 1 \n",
+ "3 0 0 1 0 0 0 0 0 \n",
+ "4 0 0 1 0 0 1 0 0 \n"
+ ]
+ }
+ ],
+ "source": [
+ "from circumplex import load_dataset\n",
+ "\n",
+ "raw_jz2017 = load_dataset(\"jz2017\")\n",
+ "print(raw_jz2017.head())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "6e68baa5510c4f4b",
+ "metadata": {
+ "ExecuteTime": {
+ "end_time": "2024-07-11T14:46:15.069758Z",
+ "start_time": "2024-07-11T14:46:15.053171Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
IIP-SC: Inventory of Interpersonal Problems Short Circumplex\n",
+ "32 items, 8 scales, 2 normative data sets\n",
+ "Soldz, Budman, Demby, & Merry (1995)\n",
+ "<https://doi.org/10.1177/1073191195002001006>\n",
+ "\n",
+ "\n",
+ "The IIP-SC contains 8 scales:\n",
+ "├── PA (90°): Domineering\n",
+ "│ ├── 1. ...point of view...\n",
+ "│ ├── 9. ...too aggressive toward...\n",
+ "│ ├── 17. ...control other people...\n",
+ "│ └── 25. ...argue with other...\n",
+ "├── BC (135°): Vindictive\n",
+ "│ ├── 2. ...supportive of another...\n",
+ "│ ├── 10. ...another person's happiness...\n",
+ "│ ├── 18. ...too suspicious of...\n",
+ "│ └── 26. ...revenge against people...\n",
+ "├── DE (180°): Cold\n",
+ "│ ├── 3. ...show affection to...\n",
+ "│ ├── 11. ...feeling of love...\n",
+ "│ ├── 19. ...feel close to...\n",
+ "│ └── 27. ...at a distance...\n",
+ "├── FG (225°): Socially avoidant\n",
+ "│ ├── 4. ...join in on...\n",
+ "│ ├── 12. ...introduce myself to...\n",
+ "│ ├── 20. ...socialize with other...\n",
+ "│ └── 28. ...get together socially...\n",
+ "├── HI (270°): Nonassertive\n",
+ "│ ├── 5. ...stop bothering me...\n",
+ "│ ├── 13. ...confront people with...\n",
+ "│ ├── 21. ...assertive with another...\n",
+ "│ └── 29. ...to be firm...\n",
+ "├── JK (315°): Exploitable\n",
+ "│ ├── 6. ...I am angry...\n",
+ "│ ├── 14. ...assertive without worrying...\n",
+ "│ ├── 22. ...too easily persuaded...\n",
+ "│ └── 30. ...people take advantage...\n",
+ "├── LM (360°): Overly nurturant\n",
+ "│ ├── 7. ...my own welfare...\n",
+ "│ ├── 15. ...please other people...\n",
+ "│ ├── 23. ...other people's needs...\n",
+ "│ └── 31. ...another person's misery...\n",
+ "└── NO (45°): Intrusive\n",
+ " ├── 8. ...keep things private...\n",
+ " ├── 16. ...open up to...\n",
+ " ├── 24. ...noticed too much...\n",
+ " └── 32. ...tell personal things...\n",
+ "\n",
+ "\n",
+ "The IIP-SC is rated using the following 5-point scale:\n",
+ " 0. Not at all\n",
+ " 1. Somewhat\n",
+ " 2. Moderately\n",
+ " 3. Very\n",
+ " 4. Extremely\n",
+ "\n",
+ "\n",
+ "\n",
+ "The IIP-SC currently has 2 normative data set(s):\n",
+ "\n",
+ "1. 872 American college students\n",
+ " Hopwood, Pincus, DeMoor, & Koonce (2011)\n",
+ " https://doi.org/10.1080/00223890802388665\n",
+ "2. 106 American psychiatric outpatients\n",
+ " Soldz, Budman, Demby, & Merry (1995)\n",
+ " https://doi.org/10.1177/1073191195002001006\n",
+ "\n",
+ "
CSIG: Circumplex Scales of Interpersonal Goals\n",
+ "32 items, 8 scales, 1 normative data sets\n",
+ "Lock (2014)\n",
+ "<https://doi.org/10.1177/0146167213514280>\n",
+ "\n",
+ "\n",
+ "The CSIG contains 8 scales:\n",
+ "├── PA (90°): Be authoritative\n",
+ "├── BC (135°): Be tough\n",
+ "├── DE (180°): Be self-protective\n",
+ "├── FG (225°): Be wary\n",
+ "├── HI (270°): Be conflict-avoidant\n",
+ "├── JK (315°): Be cooperative\n",
+ "├── LM (360°): Be understanding\n",
+ "└── NO (45°): Be respected\n",
+ "\n",
+ "\n",
+ "The CSIG is rated using the following 5-point scale:\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n",
+ "\n",
+ "\n",
+ "The CSIG currently has 1 normative data set(s):\n",
+ "\n",
+ "1. 665 MTurkers from US, Canada, and India about interactions between nations\n",
+ " Lock (2014)\n",
+ " https://doi.org/10.1177/0146167213514280\n",
+ "\n",
+ "
\n"
+ ],
+ "text/plain": [
+ "CSIG: Circumplex Scales of Interpersonal Goals\n",
+ "\u001b[1;36m32\u001b[0m items, \u001b[1;36m8\u001b[0m scales, \u001b[1;36m1\u001b[0m normative data sets\n",
+ "Lock \u001b[1m(\u001b[0m\u001b[1;36m2014\u001b[0m\u001b[1m)\u001b[0m\n",
+ "\u001b[1m<\u001b[0m\u001b[39m \u001b[0m\u001b[4;94mhttps://doi.org/10.1177/0146167213514280\u001b[0m\u001b[39m \u001b[0m\u001b[1m>\u001b[0m\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG contains 8 scales:\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mPA (90°): Be authoritative\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mBC (135°): Be tough\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mDE (180°): Be self-protective\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mFG (225°): Be wary\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mHI (270°): Be conflict-avoidant\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mJK (315°): Be cooperative\u001b[0m\n",
+ "\u001b[2m├── \u001b[0m\u001b[1mLM (360°): Be understanding\u001b[0m\n",
+ "\u001b[2m└── \u001b[0m\u001b[1mNO (45°): Be respected\u001b[0m\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG is rated using the following 5-point scale:\u001b[0m\n",
+ " 0. It is not at all important that...\n",
+ " 1. It is somewhat important that...\n",
+ " 2. It is moderately important that...\n",
+ " 3. It is very important that...\n",
+ " 4. It is extremely important that...\n",
+ "\n",
+ "\n",
+ "\n",
+ "\u001b[1;36mThe CSIG currently has 1 normative data set(s):\u001b[0m\n",
+ "\n",
+ "1. 665 MTurkers from US, Canada, and India about interactions between nations\n",
+ " Lock (2014)\n",
+ " https://doi.org/10.1177/0146167213514280\n",
+ "\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "csig.info()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b9ab8ac2",
+ "metadata": {},
+ "source": [
+ "## 3. Instrument-related Tidying Functions"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "7e0c229c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
IIP-SC: Inventory of Interpersonal Problems Short Circumplex\n",
+ "32 items, 8 scales, 2 normative data sets\n",
+ "Soldz, Budman, Demby, & Merry (1995)\n",
+ "<https://doi.org/10.1177/1073191195002001006>\n",
+ "\n",
+ "\n",
+ "The IIP-SC contains 8 scales:\n",
+ "├── PA (90°): Domineering\n",
+ "├── BC (135°): Vindictive\n",
+ "├── DE (180°): Cold\n",
+ "├── FG (225°): Socially avoidant\n",
+ "├── HI (270°): Nonassertive\n",
+ "├── JK (315°): Exploitable\n",
+ "├── LM (360°): Overly nurturant\n",
+ "└── NO (45°): Intrusive\n",
+ "\n",
+ "\n",
+ "The IIP-SC is rated using the following 5-point scale:\n",
+ " 0. Not at all\n",
+ " 1. Somewhat\n",
+ " 2. Moderately\n",
+ " 3. Very\n",
+ " 4. Extremely\n",
+ "\n",
+ "\n",
+ "\n",
+ "The IIP-SC currently has 2 normative data set(s):\n",
+ "\n",
+ "1. 872 American college students\n",
+ " Hopwood, Pincus, DeMoor, & Koonce (2011)\n",
+ " https://doi.org/10.1080/00223890802388665\n",
+ "2. 106 American psychiatric outpatients\n",
+ " Soldz, Budman, Demby, & Merry (1995)\n",
+ " https://doi.org/10.1177/1073191195002001006\n",
+ "\n",
+ "