Skip to main content

A library for working with text and timeseries data.

Project description

News Signals

Example Colab Notebooks

These notebooks let you try out news-signals without installing anything! The Colab notebooks below are also available as jupyter notebooks in research/news-signals-example-notebooks

2023-11-30: NEW: Create_Wikimedia_Signals.ipynb shows how to build and explore a WikimediaSignal which does require not a NewsAPI account and works out-of-the-box for anyone.

Quickstart

Install news-signals in a new environment

conda create -n test-signals-pypi python=3.10
conda activate test-signals-pypi

pip install news-signals

Look at a sample dataset

Do pip install jupyter in your environment,

then run the code below in a jupyter notebook or in in the (i)python repl.

from news_signals.signals_dataset import SignalsDataset

# nasdaq100 sample dataset
dataset_url = 'https://drive.google.com/uc?id=150mfU2YA4ScfTlJvO6Duzto4aT_Q7K3D'

dataset = SignalsDataset.load(dataset_url)

Now try:

import matplotlib.pyplot as plt


fig = dataset.plot()
plt.show()

See the API Documentation for more info.

Installation from source

Install news-signals in a new environment

Run conda create -n news-signals python=3.10 if you're using Anaconda, alternatively python3.10 -m venv news-signals or similar. Note python>=3.8 is required.

source activate news-signals
git clone https://github.com/AYLIEN/news-signals-datasets.git
cd news-signals-datasets
pip install -r requirements.txt
pip install -e . # install in editable mode
make test   # run tests

Setting up Aylien NewsAPI credentials

The news-signals library looks for environment variables called 'NEWSAPI_APP_ID' and 'NEWSAPI_APP_KEY' - these are used to authenticate to the NewsAPI.

One way to set these variables up for local development is to Put your Aylien NewsAPI credentials in a file called ~/.aylienconfig .aylienconfig

app-id=<your-app-id>
app-key=<your-app-key>

Then put the following in your .bashrc or similar shell config file:

export NEWSAPI_APP_ID=$(cat ~/.aylienconfig | grep "app-id" | cut -d'=' -f2)
export NEWSAPI_APP_KEY=$(cat ~/.aylienconfig| grep "app-key" | cut -d'=' -f2)

Generating a new Dataset

Generate a new signals dataset as follows:

make create-dataset DATASET_CONFIG=resources/dataset-config-example.json

The config file specifies all relevant settings for a dataset, e.g. time range. Some examples that we used to create our provided example datasets:

A more detailed guide on generating new datasets is here: dataset-generation.md

Anomaly Classification Experiments

These currently live here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

news_signals-0.8.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

news_signals-0.8.2-py3-none-any.whl (72.9 kB view details)

Uploaded Python 3

File details

Details for the file news_signals-0.8.2.tar.gz.

File metadata

  • Download URL: news_signals-0.8.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for news_signals-0.8.2.tar.gz
Algorithm Hash digest
SHA256 503eadb961362d6a8c5a12e1d9fbb00f338a4244d1c8d40c5ef899a9b29dcb9d
MD5 f2dd9bcc5e8a3a30062b6a99b370bc3c
BLAKE2b-256 aa554728328e9d139a86c8818b69d6a422b4bb92d9315af32cfe6cad4c50a6e2

See more details on using hashes here.

File details

Details for the file news_signals-0.8.2-py3-none-any.whl.

File metadata

  • Download URL: news_signals-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 72.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for news_signals-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 65b94fec0194573b33f1baf7bf04405023e942f5d0982d71b6e8b7ff02943259
MD5 af394bdc6b9de6f29a26d7d27d0985bb
BLAKE2b-256 c64b9e454272494b8af0dfdea4752f6345df2b37e23ca388b9a487188cfcd178

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page