Skip to main content

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

  1. Open the Powershell app on your PC with Admin privileges (Right-click to open and select Run as administrator).
  2. 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.8 and hit Enter.
  3. Activate the environment you just created. Type conda activate smacc and hit Enter.
  4. Install SMACC! Type pip install 'smacc[port_triggers]' and hit Enter. If you do not plan to use port triggers, use only pip install smacc instead.
  5. 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_cues and hit Enter. That creates a simple beep cue. Now to make a pink-noise file for masking cues, Type python -m smacc generate_noise and hit Enter.
  6. If planning to use parallel port, download InpOut32. Type python -m smacc download_inpout and hit Enter.

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/cues folder (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)

Source distribution for smacc 0.0.4
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)

Table of built distributions (wheels) for smacc 0.0.4
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page