Sleep Manipulation And Communication Clickything
A clickable interface for running sleep-related experiments.
- Trigger audio cues
- Collect dream reports
- Trigger EEG portcodes
- Save a detailed event log
- and more!
Installation
Get Python
Download either Anaconda or Miniconda. I prefer Miniconda, which is a much smaller install. If you're only using Python for SMACC, just get Miniconda.
Get SMACC
- Open the
Powershellapp on your PC with Admin privileges (Right-click to open and selectRun as administrator). - Create a new conda environment, so that our installation is isolated from the rest of your system. Also we need to make sure we use Python 3.8. Type
conda create -n smacc python=3.8and hitEnter. - Activate the environment you just created. Type
conda activate smaccand hitEnter. - Install SMACC! Type
pip install 'smacc[port_triggers]'and hitEnter. If you do not plan to use port triggers, use onlypip install smaccinstead. - Generate some sound files to use for cueing. You can add your own, but this is just to get started and make sure everything works. Type
python -m smacc generate_cuesand hitEnter. That creates a simple beep cue. Now to make a pink-noise file for masking cues, Typepython -m smacc generate_noiseand hitEnter. - If planning to use parallel port, download InpOut32. Type
python -m smacc download_inpoutand hitEnter.
Usage
Optional setup
These steps must be done before running SMACC.
SMACC will create a folder in your home directory, and then 3 folders in within that. It will look like this.
Users/<username>/smacc_data/cues # <-- Any .wav file in here is made available as a cue to play with SMACC
Users/<username>/smacc_data/logs # <-- Data .log files are saved here.
Users/<username>/smacc_data/noise # <-- The pink noise file is saved here.
If you don't want to use the default ~/smacc_data folder, you can change this by setting a new environment variable called SMACC_DATA_DIRECTORY equal to whatever directory you want to use. SMACC will create it and all the subfolders (if not already present).
- Place any sound files in the
~/smacc_data/cuesfolder (must be .wav files!).
There is a Record Dream Report button that will start to record from whatever external recording device is selected from the SMACC menubar. There is also an option to have it pop open a website URL. I use this to open up a dream report survey I have set up on Qualtrics. If you want it to open something, update the SURVEY_URL variable in config.py.
Run SMACC
# Make sure the conda environment is active.
conda activate smacc
# Run SMACC.
python -m smacc
- Test the setup by trying to play some cues.
- If planning to record dreams, choose sound device for recording audio from the menubar (
Audio > Input device > [choose device]).
Metadata
Release files for smacc 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| smacc-0.0.4.tar.gz | 16.3 kB | Without provenance | Details for smacc-0.0.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| smacc-0.0.4-py3-none-any.whl | Python 3 | none | any | Details for smacc-0.0.4-py3-none-any.whl |
Total release size: 31.8 kB
Release files / smacc-0.0.4.tar.gz
| Download URL | smacc-0.0.4.tar.gz |
|---|---|
| Size | 16.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a79bdb0592de3c12132fac9a857e262ce1486f2278c7db1769efb6b92e1f5d1
|
|
BLAKE2b-256 checksum How to use checksums |
8ef5fbf676456866396c39ce5bdc8850808fab0f9e1943738e0ca83abf8dbc00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / smacc-0.0.4-py3-none-any.whl
| Download URL | smacc-0.0.4-py3-none-any.whl |
|---|---|
| Size | 15.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
916e64a7b40464a8b3e64ae5abe68b55a7fc215bd33f848a1ad7d589880df321
|
|
BLAKE2b-256 checksum How to use checksums |
d235893bdda378324bb6b898f20d9b0571a478c485294c21efe37b3019600e04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Security for smacc 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.