-
Notifications
You must be signed in to change notification settings - Fork 1
Description
The function cdim always raises an error (see below for the error message; I'm using Windows 10 and installed comsar 0.0.3 via pip). Is there a fast solution to this problem? Or is it possible to avoid that cdim being calculated when extracting a Timbre Track? (I usually don't need it)
ERROR:
{
"name": "SystemError",
"message": " returned a result with an exception set",
"stack": "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)\n\u001b[1;31mValueError\u001b[0m: cdim_bader failed.\n\n\nThe above exception was the direct cause of the following exception:\n\n\u001b[1;31mSystemError\u001b[0m Traceback (most recent call last)\nCell \u001b[1;32mIn[19], line 5\u001b[0m\n\u001b[0;32m 3\u001b[0m pitch \u001b[38;5;241m=\u001b[39m []\n\u001b[0;32m 4\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m file \u001b[38;5;129;01min\u001b[39;00m files:\n\u001b[1;32m----> 5\u001b[0m a \u001b[38;5;241m=\u001b[39m \u001b[43mtt\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextract\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 6\u001b[0m filecsv \u001b[38;5;241m=\u001b[39m Path(csvFolder \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m/\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m+\u001b[39m Path(file)\u001b[38;5;241m.\u001b[39mstem \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m.csv\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 7\u001b[0m a\u001b[38;5;241m.\u001b[39mfeatures\u001b[38;5;241m.\u001b[39mto_csv(filecsv)\n\nFile \u001b[1;32mc:\Users\Simon\anaconda3\envs\Comsar_new\Lib\site-packages\comsar\tracks\timbre.py:107\u001b[0m, in \u001b[0;36mTimbreTrack.extract\u001b[1;34m(self, path)\u001b[0m\n\u001b[0;32m 105\u001b[0m out \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mzeros((segs\u001b[38;5;241m.\u001b[39mn_segs, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mn_features))\n\u001b[0;32m 106\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i, (fun, arg, kwarg) \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(\u001b[38;5;28mzip\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfuncs, args, kwargs)):\n\u001b[1;32m--> 107\u001b[0m out[:, i] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_worker\u001b[49m\u001b[43m(\u001b[49m\u001b[43mi\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43marg\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwarg\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 109\u001b[0m file_meta \u001b[38;5;241m=\u001b[39m SourceMeta(\u001b[38;5;241m*\u001b[39msnd\u001b[38;5;241m.\u001b[39mfile_name\u001b[38;5;241m.\u001b[39msplit(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m'\u001b[39m), snd\u001b[38;5;241m.\u001b[39mhash)\n\u001b[0;32m 110\u001b[0m track_meta \u001b[38;5;241m=\u001b[39m TrackMeta(comsar\u001b[38;5;241m.\u001b[39m__version_, datetime\u001b[38;5;241m.\u001b[39mutcnow(),\n\u001b[0;32m 111\u001b[0m file_meta)\n\nFile \u001b[1;32mc:\Users\Simon\anaconda3\envs\Comsar_new\Lib\site-packages\comsar\tracks\_timbre.py:119\u001b[0m, in \u001b[0;36mTimbreTrack._worker\u001b[1;34m(self, idx, func, args, kwargs)\u001b[0m\n\u001b[0;32m 117\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfeature_names[idx], end\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m ... \u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 118\u001b[0m pace \u001b[38;5;241m=\u001b[39m timer()\n\u001b[1;32m--> 119\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 120\u001b[0m pace \u001b[38;5;241m=\u001b[39m timer() \u001b[38;5;241m-\u001b[39m pace\n\u001b[0;32m 121\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mpace[idx] \u001b[38;5;241m=\u001b[39m pace\n\nFile \u001b[1;32mc:\Users\Simon\anaconda3\envs\Comsar_new\Lib\site-packages\apollon\signal\features.py:71\u001b[0m, in \u001b[0;36mcdim\u001b[1;34m(inp, delay, m_dim, n_bins, scaling_size, mode)\u001b[0m\n\u001b[0;32m 69\u001b[0m out \u001b[38;5;241m=\u001b[39m _np\u001b[38;5;241m.\u001b[39mzeros(inp\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m1\u001b[39m])\n\u001b[0;32m 70\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i, seg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(inp\u001b[38;5;241m.\u001b[39mT):\n\u001b[1;32m---> 71\u001b[0m out[i] \u001b[38;5;241m=\u001b[39m _np\u001b[38;5;241m.\u001b[39mnan_to_num(\u001b[43mcdim_func\u001b[49m\u001b[43m(\u001b[49m\u001b[43mseg\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdelay\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mm_dim\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mn_bins\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 72\u001b[0m \u001b[43m \u001b[49m\u001b[43mscaling_size\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[0;32m 73\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _np\u001b[38;5;241m.\u001b[39mexpand_dims(out, \u001b[38;5;241m0\u001b[39m)\n\n\u001b[1;31mSystemError\u001b[0m: returned a result with an exception set"
}