Tally:
The API for research data automation

Automate the research data pipeline. Clean, weight, process and analyse your data, as well as generate reports for online and Microsoft office consumption. Use Tally to execute standardised and repetitive tasks and focus on value added activities.

  1 import tally
  2
  3 ds = tally.DataSet(api_token=[your_token])
  4 ds.use_spss('my_spss_file.sav')   
  5 ds.use_confirmit(api_token)   
  6 ds.use_unicom(mdd_file, ddf_file)
  7
  8 ds.build_powerpoint(
  9    filename='my_powerpoint.pptx',
 10    powerpoint_template='Branded_Template.pptx', 
 11    x=['q1', 'q2', 'q3'], 
 12    y=['gender', 'locality']
 13 )     
            
  1 var data = new FormData();
  2 data.append("params", 
  3             "{\"x\":[\"q1\"], 
  4             \"y\":[\"gender\"]}");
  5 data.append("spss", 
  6             fileInput.files[0], 
  7             "Example Data (A).sav");
  8 
  9 var xhr = new XMLHttpRequest();
 10 xhr.withCredentials = true;
 11
 12 xhr.addEventListener("readystatechange", function() {
 13   if(this.readyState === 4) {
 14       console.log(this.responseText);
 15   }
 16  });
 17  xhr.open("POST", "https://tally.datasmoothie.com/tally/crosstab/");
 18  xhr.setRequestHeader("Authorization", "Bearer 352c7586c21119be6439dbe539a0d1003b15eedf");
 19
 20  xhr.send(data);
  1 require "uri"
  2 require "net/http"
  3
  4 url = URI("https://tally.datasmoothie.com/tally/crosstab/")
  5
  6 https = Net::HTTP.new(url.host, url.port)
  7 https.use_ssl = true
  8
  9 request = Net::HTTP::Post.new(url)
 10 request["Authorization"] = "Bearer [token]"
 11 form_data = [['params', 
 12             '{"x":["q1"], 
 13               "y":["gender"]}'],
 14              ['spss', File.open('data.sav')]]
 15 request.set_form form_data, 'multipart/form-data'
 16 response = https.request(request)
 17 puts response.read_body

Use our API to automate report and dashboard generation.

Power-users can use tools such as Python Pandas, Javascript, Ruby, or any other language to crunch numbers and then share them with colleagues via our API.

Once a report has been created, our web-based editor can be used to add annotations, analysis or change what types of visualisations are used.

We can help you set it up. We can make your market research operation more automated, efficient, and dynamic. Get in touch and we will help you integrate your business with Tally, so mundane manual tasks are resigned to history.

Automated wave/language reporting. PowerPoint files and Excel tables can be automatically scheduled and emailed to stakeholders. A script with only a few lines of code (less than five lines, we promise!) can generate multiple, branded PowerPoint documents in multiple languages.

Run significance tests with javascript or any other programming language. Tally's powerful cross-tab calculator can include results from sig-testing, fine tuned to replicate existing methodologies from providers such as Askia or Unicom/Dimensions.

Want to try it out? Get in touch:

Or email us at: info@datasmoothie.com