Skip to content

This repository can be used to get started the SmartSHARK database (with Python).

License

Notifications You must be signed in to change notification settings

alirezalk/usage-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Using the SmartSHARK Database Release

This repository explains how to use our database releases such that you can create your own analysis scripts. Below, we descripe how our data can be loaded and how to run a sample analysis in Python with Jupyter Lab.

Preparation of the Database

First, you need to prepare a local database for analysis.

  • Download a release of the SmartSHARK MongoDB. You can find a list of releases on our Website. We recommend to always use the latest release.
  • Then, you must prepare the MongoDB instance where you want to host the data. A guide on how to setup a fresh MognoDB can be found here.
  • Run mongorestore to load the data into your local database.

For example, on Ubuntu 18.04 you can achieve all this as follows for release 2.1 of the database. This requires about 650 GB of free disk space!

wget -O smartshark_2_1.agz http://141.5.100.155/smartshark_2_1.agz
# download the following archive for the small version without code clones and code metrics, which only requires about 90 GB of free disk space
# wget -O smartshark_2_1.agz http://141.5.100.155/smartshark_2_1_small.agz
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl daemon-reload
sudo systemctl start mongod
mongorestore --gzip --archive=smartshark_1_0.agz

Running the Notebook

To run our sample analysis, you only need our library pycoshark and Jupyter Lab (or any other app, that can work with Jupyter Notebooks).

For example, you could run the following commands in your Ubuntu 18.04 machine to get everything running.

sudo apt-get install python3-venv build-essential python3-dev
git clone https://github.com/smartshark/usage-examples
cd usage-examples/
python3 -m venv venv
source venv/bin/activate
pip install pycoshark jupyterlab

You can just open the notebook in the browser and run our example.

About

This repository can be used to get started the SmartSHARK database (with Python).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%