Advise on writing program to collect visual sighting reports online autonomously

In summary: Overall, with some practice and determination, you should be able to successfully complete this project using Python. In summary, if you are looking to write a program for autonomously collecting data on ball lightning sightings, I would recommend using Python due to its versatility and ease of use. The difficulty of the project will depend on the complexity of the data, but with some effort, you should be able to accomplish it.
  • #1
taylaron
Gold Member
397
1
Greetings, I'm an undergraduate electrical engineer with minimal programming experience and I'm here because I would like some advice as to how I should approach writing a program I'm interested in. I'm specifically interested in what programming language I should learn and use.

The purpose of the program is to autonomously search the internet (with the help of Google's search engine) for user reports of a specific visual phenomenon called ball lightning. This program would be for the purpose of data collection in respect to the date and location (eventually latitude and longitude) of the sightings. This program would compile a matrix of report data of the previously specified 2 data points.

An example of the data I expect the program to analyze is the following report from http://amasci.com/weird/unusual/bl.html"

"On tuesday 29th june 2010 at 12.10am aprox, my husband and myself think we both witnessed 'ball lightning'. it was a warm night with no wind and we were sat in the back garden, my husband was first to see it and told me to look to my left. we watched a ball,(the size of a grapefruit), of brilliant blue white light travel in a horizontal direction above the roofs of our neighbours house and then our house. It made no sound then just disapered! I must admit it did scare me as I've never seen anything like it. We ruled out a meteor as it had no tail nor sound and it traveled in a horizontal straight line, i havnt seen a meteor do this!
amanda bromley
USA - Wednesday, June 30, 2010 at 16:20:39 (PDT)"

I would expect the program to be able to single out this report from the whole page of them, look for key words including "On Tuesday 29th June 2010 at 12.10am" and "USA". Then input the date and location into a matrix.

Another, more challenging example:
Back about 1948 myself and my family were sitting around the table eating. It was during a thunder storm.We heard a loud thunder clap and the telephone rang once. An orange gas-like ball about the size of a grape fruit came out of the phone reciever and sailed right across the table between us went right to the kitchen sink on the other side of the room.This happened another one other time also. I later found that the telephone ground to a water pipe was not connected.
charles w. ward <none>
hopkinton, ma USA - Thursday, February 03, 2011 at 17:44:24 (PST)

The program would need to recognize that there was no specific location listed in the sighting, but the keywords "family, table, kitchen" would indicate the sighting was at the reporter's home and would resort to the location listed next to the date the sighting was listed on the website; opposed to another location listed in the report.
Data collected from this report:
Date: 1948
location: Hopkinton, MA, USA


What programming language would you recommend I use to write such a program and what is the level of difficulty of such an endeavor?

Thank you for your time,
-Taylaron
 
Last edited by a moderator:
Technology news on Phys.org
  • #2
The language that I would recommend for this project is Python. It is a versatile programming language that is relatively easy to learn and use. Python is also well suited for web scraping and automated data collection, which are ideal for your project. You can also find many tutorials online to help you get started with Python. The difficulty of this project really depends on the complexity of the data you want to collect. If it is straightforward, then it should be relatively easy to write a program to do the job. However, if you need to take into account more complex scenarios, such as the second example you gave, then it might be a bit more challenging.
 

1. How do I design a user-friendly interface for my online visual sighting report program?

The key to designing a user-friendly interface for your visual sighting report program is to keep it simple and intuitive. Make sure the layout is clean and organized, with clear instructions and prompts for users to follow. It's also important to incorporate features such as drop-down menus and checkboxes to make the process easier for users.

2. How can I ensure the security of the data collected from the visual sighting reports?

To ensure the security of the data collected, it's important to implement measures such as encryption and password protection. Additionally, you can set up a secure server to store the data and regularly backup the information to prevent any potential loss or corruption.

3. What are the best methods for automatically collecting visual sighting reports?

There are several methods for automatically collecting visual sighting reports, including using online forms, interactive maps, or even chatbots. The best method will depend on your specific needs and the capabilities of your program. It's important to thoroughly test and troubleshoot your chosen method to ensure it runs smoothly.

4. How can I ensure the accuracy of the information collected from the visual sighting reports?

To ensure accuracy, it's important to include validation checks in your program. This can include requiring certain fields to be filled out, limiting the range of values for specific data, and implementing error messages for incorrect inputs. You can also consider incorporating a review process for reports before they are officially submitted.

5. What are some potential challenges I may face when developing a program for collecting visual sighting reports online autonomously?

Some potential challenges you may face include technical difficulties with the program, ensuring compatibility with various devices and browsers, and managing a large volume of data. It's important to thoroughly plan and test your program before launching it to address any potential issues and make adjustments as needed.

Similar threads

  • Programming and Computer Science
Replies
5
Views
4K
  • Engineering and Comp Sci Homework Help
Replies
1
Views
2K
  • Engineering and Comp Sci Homework Help
Replies
8
Views
12K
  • Introductory Physics Homework Help
Replies
2
Views
20K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
8
Views
3K
  • General Discussion
Replies
10
Views
3K
Back
Top