Find Jobs
Hire Freelancers

Commandline script to input csv files and output a graph

$250-750 USD

In Progress
Posted over 10 years ago

$250-750 USD

Paid on delivery
Lotto Draw Visualisation Image A visualisation of Lotto numbers drawn over time. Commandline program which inputs a set of CSV files and outputs an image. Definitions Lotto Game: A series of Lotto Draws. e.g.: TattsLotto, OzLotto, Monday & Wednesday Lotto, Powerball. Lotto Draw: A sequence of six to eight integers between 1 and 45, on a date, with a draw number, and within a Lotto Game. Draw Percentage: The number of times a number was drawn divided by the number of opportunities to be drawn expressed as a percentage. Inputs The program must import one, or more, CSV data files as described via the command line. e.g.: [login to view URL] [login to view URL] [login to view URL] Each file contains a history of the Lotto Draws for a specific Lotto Game as found at [login to view URL] Lotto data comes in the following format: Format: Draw Number, Draw Date (yyyymmdd), Winning Number 1, 2, 3, 4, 5, 6, 7, Supplementary 1, 2, Division 1, 2, 3, 4, 5, 6, 7 "609","20051018","39","9","12","30","33","45","5","7","19","$0.00","$15,781.85","$5,130.30","$242.20","$43.45","$21.30","$11.85" "610","20051025","42","7","36","23","39","29","16","19","43","$3,000,000.00","$49,962.85","$2,857.35","$247.20","$41.80","$20.55","$12.15" "611","20051101","24","34","17","3","11","1","43","39","4","$0.00","$39,165.40","$2,780.50","$264.15","$39.00","$20.65","$13.40" * discard the distinction between ‘winning’ and ‘supplementary’ numbers; we only care if about identifying the drawn numbers * discard the prize money data Powerball data comes in this format: Format: Draw Number, Draw Date (yyyymmdd), Winning Number 1,2,3,4,5,6, Powerball, Division 1,2,3,4,5,6,7,8 "1","19960523","27","8","42","30","2","-","3","$0.00","$51,793.60","$6,929.90","$116.15","$54.95","$21.55","$10.55" "2","19960530","6","8","23","44","15","-","5","$3,344,973.35","$57,057.80","$5,738.40","$102.55","$52.70","$19.65","$10.50" "3","19960606","33","32","36","4","40","-","44","$0.00","$77,646.15","$4,871.90","$89.75","$65.55","$18.55","$11.50" * note the hyphen field separating the winning numbers and the power ball number * again we only care if the number is drawn or not - discard the information that it was a ‘power ball’ * discard the prize money data Outputs A jpeg or png file containing a chart: * 2D matrix * Vertical axis is the date of each draw in ascending order (oldest at the top) * Horizontal axis is the date, the filename, thence the numbers 1 to 45 * data rows: * date * filename with the ‘.csv’ suffix removed e.g.: [login to view URL] = Lotto * for each number: show a black dot if the number was drawn otherwise leave blank * Footer: a final row is blank for the date and filename thence for each number display the Draw Percentage (see definitions) Implementation * must be coded in Python > v2.7.3 * may use matplotlib * must not use additional python or external libraries without approval DELIVERY * must be python source code TESTING The program will be tested against the following datasets provided at [login to view URL]: * TattsLotto * Oz Lotto * Powerball * MondayAndWednesdayLotto Remember that the input may be any combination of one, two, three, or all four files. BEWARE I am technical and an experienced python programmer. I expect sensible, workable, high quality code. Please do not bid with a price lower than what you are actually happy to do the job for. —NOT REQUIRED NOW - just so you know where this is going. Show me the above and we'll add on Phase 2. And possibly the pie-in-sky stuff. Phase 2 Expansions * as determined by a set of rules (to be provided) the number columns will take on a background colour * as determined by a set of rules (to be provided) the footer will display a single set of chosen numbers to ‘pick’ Phase 3 Expansions * deploy to the Internet and schedule routine execution * import the latest draws from the Internet * email the latest graphs to recipients
Project ID: 5239292

About the project

9 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average $614 USD for this job
User Avatar
Hi Sir, I am ready to work for you.I have 9 years of experience in C/C++ ,Python, java, PHP and, MySQL. please see some of my works also check my reviews you will get better idea about my skill.I deliver quality work within time frame. Please visit my profile once. Thanks with regards, Amit https://www.freelancer.com/projects/iSpring-HTML-PhoneGap-Android-APK.html https://www.freelancer.com/projects/Android-App.5036648.html http://www.freelancer.com/projects/Zenler-HTML-PhoneGap-Android-APK.html https://www.freelancer.com/projects/Android-App.4551809.html
$567 USD in 10 days
4.9 (20 reviews)
5.0
5.0
User Avatar
hi dear i have lots of experience with python, i can help u with this project quick and with high quality i have a phd in mechanical engineering and i have done my thesis in python
$501 USD in 10 days
5.0 (5 reviews)
3.9
3.9
User Avatar
Hi Sir. I'm expert in Python programming and I can make this script for You, using only matplotlib. Best regards, Fejs.
$600 USD in 5 days
4.9 (12 reviews)
3.6
3.6
User Avatar
hi... i can do this. Please let me know to start immediately. i can deliver you on time. please initiate communication to discuss further. thanks
$555 USD in 10 days
5.0 (7 reviews)
3.0
3.0
User Avatar
Hi, I can complete this project within 3 days. I have previous experience both processing CSV files and using matplotlib. I am very comfortable with the Python language and I can do this in either Python 2 or 3, both are fine. Getting the input filenames will require the built in library sys, and using matplotlib will require the external library numpy. Also, though not strictly necessary, I could develop a better solution if I could use the following built-in Python libraries: argparse, csv, and itertools. Using these libraries would allow me to write more readable, robust code. If you want to discuss anything before awarding the project, please message me. Regards, Thomas
$500 USD in 3 days
5.0 (3 reviews)
2.1
2.1
User Avatar
Hi, go and check python projects in my portfolio most of them server side programming, my last project, which I finished last week was 3d game in python using leap motion device, I did not deploy any python projects online but as you are experienced python programmer I can share with you my code examples so you can see my coding style.
$888 USD in 30 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi John I have worked in core python since last 6 years. Now I am starting to freelance. Your project interests me for the skills it requires including python programming, logic and algorithm. I would really love to work on this, hence a low bid is also fine with me. Education: I am graduate in Computer Science and Engineering (B Tech, class of 2007) from Indian Institute of Technology, Bombay. It is the most reputed engineering institute in India.
$370 USD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of AUSTRALIA
Manly, Australia
0.0
0
Payment method verified
Member since Dec 18, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.