BIDS
Not directly a software, but a specification: the BIDS specification
It might be helpful as a manual to get an overview what should be there and what shouldn’t.
mne-python
MNE Python is a general EEG processing, analysis and visualization toolbox. It will suffice for 99% of your EEG analyses.
mne-bids-pipeline
BIDS is a standardized format (mostly in terms of folder-structures), to save EEG (and other imaging) dataformats. On top of BIDS, one can relatively easily specify an MNE-pipeline using the MNE-BIDS-Pipeline package.
We recommend strongly to try it out in a tutorial and use it for your semester project data analysis!
IClabel
A cool tool to automatically classify artefactual independent components is ICLabel. You can use it here: https://github.com/mne-tools/mne-icalabel.
The combination iclabel + mne_bids_pipeline is relatively fresh. Discussion here: https://github.com/mne-tools/mne-bids-pipeline/pull/1018
This should install the correct version:
pip3 install git+https://github.com/jschepers/mne-bids-pipeline.git@merge_ic_label