inputParsList.py 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. from brian2 import units, array
  2. from brian2.units.fundamentalunits import Quantity
  3. import numpy as np
  4. period265 = (1 / 265)
  5. onePulse = dict(sinPulseStarts=array([0]) * units.ms,
  6. sinPulseDurs=array([0.9 * period265]) * units.second)
  7. twoPulse = dict(sinPulseStarts=array([0]) * units.ms,
  8. sinPulseDurs=array([1.9 * period265]) * units.second)
  9. threePulse = dict(sinPulseStarts=array([0]) * units.ms,
  10. sinPulseDurs=array([2.9 * period265]) * units.second)
  11. tenMSPulse = dict(sinPulseStarts=array([0]) * units.ms,
  12. sinPulseDurs=array([10]) * units.ms)
  13. twentyMSPulse = dict(sinPulseStarts=array([0]) * units.ms,
  14. sinPulseDurs=array([20]) * units.ms)
  15. thirtyMSPulse = dict(sinPulseStarts=array([0]) * units.ms,
  16. sinPulseDurs=array([30]) * units.ms)
  17. fortyMSPulse = dict(sinPulseStarts=array([0]) * units.ms,
  18. sinPulseDurs=array([40]) * units.ms)
  19. fiftyMSPulse = dict(sinPulseStarts=array([0]) * units.ms,
  20. sinPulseDurs=array([50]) * units.ms)
  21. oneSecondPulse = dict(sinPulseStarts=array([0]) * units.ms,
  22. sinPulseDurs=array([1]) * units.second)
  23. def getPulseTrainInputPars(pulseDur: Quantity, pulseInt: Quantity,
  24. stimDur: Quantity) -> dict:
  25. pulseDurF = float(pulseDur)
  26. pulseIntF = float(pulseInt)
  27. stimDurF = float(stimDur)
  28. sinPulseStarts = (np.arange(0, stimDurF, pulseIntF)) * units.second
  29. sinPulseDurs = ([pulseDurF] * len(sinPulseStarts)) * units.second
  30. return dict(sinPulseStarts=sinPulseStarts,
  31. sinPulseDurs=sinPulseDurs)
  32. pulseTrainInt20Dur10 = getPulseTrainInputPars(pulseDur=10*units.ms, pulseInt=20*units.ms,
  33. stimDur=1*units.second)
  34. pulseTrainInt20Dur16 = getPulseTrainInputPars(pulseDur=16*units.ms, pulseInt=20*units.ms,
  35. stimDur=1*units.second)
  36. pulseTrainInt33Dur10 = getPulseTrainInputPars(pulseDur=10*units.ms, pulseInt=33*units.ms,
  37. stimDur=1*units.second)
  38. pulseTrainInt33Dur16 = getPulseTrainInputPars(pulseDur=16*units.ms, pulseInt=33*units.ms,
  39. stimDur=1*units.second)
  40. pulseTrainInt50Dur10 = getPulseTrainInputPars(pulseDur=10*units.ms, pulseInt=50*units.ms,
  41. stimDur=1*units.second)
  42. pulseTrainInt50Dur16 = getPulseTrainInputPars(pulseDur=16*units.ms, pulseInt=50*units.ms,
  43. stimDur=1*units.second)
  44. pulseTrainInt50Dur20 = getPulseTrainInputPars(pulseDur=20*units.ms, pulseInt=50*units.ms,
  45. stimDur=1*units.second)
  46. pulseTrainInt50Dur30 = getPulseTrainInputPars(pulseDur=30*units.ms, pulseInt=50*units.ms,
  47. stimDur=1*units.second)
  48. pTShortInt20Dur10 = getPulseTrainInputPars(pulseDur=10 * units.ms, pulseInt=20 * units.ms,
  49. stimDur=250 * units.ms)
  50. pTShortInt20Dur16 = getPulseTrainInputPars(pulseDur=16 * units.ms, pulseInt=20 * units.ms,
  51. stimDur=250 * units.ms)
  52. pTShortInt33Dur10 = getPulseTrainInputPars(pulseDur=10 * units.ms, pulseInt=33 * units.ms,
  53. stimDur=250 * units.ms)
  54. pTShortInt33Dur16 = getPulseTrainInputPars(pulseDur=16 * units.ms, pulseInt=33 * units.ms,
  55. stimDur=250 * units.ms)
  56. pTShortInt33Dur20 = getPulseTrainInputPars(pulseDur=20 * units.ms, pulseInt=33 * units.ms,
  57. stimDur=250 * units.ms)
  58. pTShortInt50Dur10 = getPulseTrainInputPars(pulseDur=10 * units.ms, pulseInt=50 * units.ms,
  59. stimDur=250 * units.ms)
  60. pTShortInt50Dur16 = getPulseTrainInputPars(pulseDur=16 * units.ms, pulseInt=50 * units.ms,
  61. stimDur=250 * units.ms)
  62. pTShortInt50Dur20 = getPulseTrainInputPars(pulseDur=20 * units.ms, pulseInt=50 * units.ms,
  63. stimDur=250 * units.ms)
  64. pTShortInt100Dur10 = getPulseTrainInputPars(pulseDur=10 * units.ms, pulseInt=100 * units.ms,
  65. stimDur=250 * units.ms)
  66. pTShortInt100Dur16 = getPulseTrainInputPars(pulseDur=16 * units.ms, pulseInt=100 * units.ms,
  67. stimDur=250 * units.ms)
  68. pTShortInt100Dur20 = getPulseTrainInputPars(pulseDur=20 * units.ms, pulseInt=100 * units.ms,
  69. stimDur=250 * units.ms)