Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

Running CSVs on Android

Hi!

I'm currently working on my bachelors project and I want to run an experiment on Android. When I run this with the data in the data table in the experiment everything works fine. However when try and run it with a CSV to read the data from the program crashes.
I have seen a similar problem here:
http://forum.cogsci.nl/index.php?p=/discussion/1756/solved-importing-python-modules-on-android
But it doesn't show how the issue gets solved.
In a worst case scenario I could make 20 different OpenSesame experiments, for each subject one, but that's not super efficient.

I included the Dummy version of my experiment. One where the input is read from the table and one where it's read from file. I have also included the CSV.

Comments

  • Hi Sannee,

    I don't know what the issue is, or how to solve it. But you probably can bypass it. Just don't use the loop table at all. Use python scripts directly to read the csv file (maybe with python pandas) and define variables based on that. I think this will be rather straightforward.

    Hope this is useful.

    Eduard

    Buy Me A Coffee

  • Hi!

    Sorry for my late comment, thank you for the suggestion!

    I am not super familiar with using python scripts. Could you maybe show me a quick example of how I could use it? And could I just say then in the "source" part of the OpenSesame experiment that it should read in a .py file instead of a .csv, would that be enough?

    Kind regards,
    Sanne

  • Hi Sanne,

    Here some example code how to load the data:

    import pandas as pd
    
    # read the file
    table = pd.read_csv('/path/to/file/voorbeelden.csv')
    
    # the first number indicates the index of the row
    # the second one indicates the column label
    print(table.loc[0,'Spreekwoord'])
    
    # so to define vaiables per trial, you can do stuff like
    
    # I assume you have trial numbers defined in the loop table
    
    var.spreekword = table.loc[var.trial_no-1,'Spreekwoord']
    var.geluid = table.loc[var.trial_no-1,'Geluid']
    

    Make sure to put this code in the prepare phase of an inline_script in the beginning of your trial loop. Also, make sure that you have the trial number set in the loop table.

    And could I just say then in the "source" part of the OpenSesame experiment that it should read in a .py file instead of a .csv, would that be enough?

    I'm not sure what you mean with that, but if you don't let Opensesame load your text file, you can set source to table and everything should be fine.

    Does that make sense?

    Eduard

    Buy Me A Coffee

Sign In or Register to comment.

agen judi bola , sportbook, casino, togel, number game, singapore, tangkas, basket, slot, poker, dominoqq, agen bola. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 50.000 ,- bonus cashback hingga 10% , diskon togel hingga 66% bisa bermain di android dan IOS kapanpun dan dimana pun. poker , bandarq , aduq, domino qq , dominobet. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 10.000 ,- bonus turnover 0.5% dan bonus referral 20%. Bonus - bonus yang dihadirkan bisa terbilang cukup tinggi dan memuaskan, anda hanya perlu memasang pada situs yang memberikan bursa pasaran terbaik yaitu http://45.77.173.118/ Bola168. Situs penyedia segala jenis permainan poker online kini semakin banyak ditemukan di Internet, salah satunya TahunQQ merupakan situs Agen Judi Domino66 Dan BandarQ Terpercaya yang mampu memberikan banyak provit bagi bettornya. Permainan Yang Di Sediakan Dewi365 Juga sangat banyak Dan menarik dan Peluang untuk memenangkan Taruhan Judi online ini juga sangat mudah . Mainkan Segera Taruhan Sportbook anda bersama Agen Judi Bola Bersama Dewi365 Kemenangan Anda Berapa pun akan Terbayarkan. Tersedia 9 macam permainan seru yang bisa kamu mainkan hanya di dalam 1 ID saja. Permainan seru yang tersedia seperti Poker, Domino QQ Dan juga BandarQ Online. Semuanya tersedia lengkap hanya di ABGQQ. Situs ABGQQ sangat mudah dimenangkan, kamu juga akan mendapatkan mega bonus dan setiap pemain berhak mendapatkan cashback mingguan. ABGQQ juga telah diakui sebagai Bandar Domino Online yang menjamin sistem FAIR PLAY disetiap permainan yang bisa dimainkan dengan deposit minimal hanya Rp.25.000. DEWI365 adalah Bandar Judi Bola Terpercaya & resmi dan terpercaya di indonesia. Situs judi bola ini menyediakan fasilitas bagi anda untuk dapat bermain memainkan permainan judi bola. Didalam situs ini memiliki berbagai permainan taruhan bola terlengkap seperti Sbobet, yang membuat DEWI365 menjadi situs judi bola terbaik dan terpercaya di Indonesia. Tentunya sebagai situs yang bertugas sebagai Bandar Poker Online pastinya akan berusaha untuk menjaga semua informasi dan keamanan yang terdapat di POKERQQ13. Kotakqq adalah situs Judi Poker Online Terpercayayang menyediakan 9 jenis permainan sakong online, dominoqq, domino99, bandarq, bandar ceme, aduq, poker online, bandar poker, balak66, perang baccarat, dan capsa susun. Dengan minimal deposit withdraw 15.000 Anda sudah bisa memainkan semua permaina pkv games di situs kami. Jackpot besar,Win rate tinggi, Fair play, PKV Games