schedscrape's People
schedscrape's Issues
Sched only supports single-project info
Eventually it may be useful to sort scheduled observations and print them accordingly. This is not yet possible.
Implement scraper for P2030
Pickle functionality
Add functionality that looks for existing pickle files and/or writes them (instead of web scraping). This is moving in the direction of having a Sched database. For now, pickling/unpickling astropy tables should be fine, but eventually, probably want to do this another way.
Sched manipulation clunky; switch back to using astropy.Table
Sort wiki output, merge consecutive entries
Wiki output doesn't appear to be sorted nicely within blocks, so there should be control over how to sort the entire list. Also, consecutive entries (i.e. those that run from one day to the next) should be identified and merged.
argparse should print usage if errors are encountered
Should fix so that help is displayed if argparse encounters errors.
Make project codes case insensitive
P2945 SessIDs assigned by dictionary replacing, e.g. '(e)+(a)' VERY cludgy
Should implement a new function that deals with this better. Also, it would be nice to add something to the wiki line in non-standard cases like these to signify expected cmd file changes beforehand. Same for P2780 sessions of non-standard duration.
Get rid of SortTags/Tags and find another way to do this!!
GBNCC sched lines
Support GBNCC project ID(s).
Add functionality to quickly output lines that can be copy/pasted into the GBNCC obs sign-up page.
By default, argparse should use Time.now() to only report wiki lines for *future* sessions.
Probably this means just implementing some flag (e.g. --all) to report all sessions, if desired.
Get rid of Sched.Table['Wraps'] and self.[array]s!
Mostly redundant at this point.
Implement LST calculator in Sched.
This will be useful for effectively replacing the need for GBO helpdesk emails in planning observing for GBNCC, making pointing catalogs, etc.
CSV listing doesn't work well with e.g. 1640,1713 P2945 sessions
Should rethink default delimiter perhaps.
Take a closer look at huge number of imports (are all of these necessary?)
Import statements are a jungle. Trim them down if at all possible.
Sched MergeAdjacent functionality
Not urgent, but at some point, might want to include special merge functionality for P2945 (and other sessions?) to avoid having to do this by hand.
Also, it might be a good idea to track both merged/unmerged Sched tables. I can't think of why right now, but it's something to consider in the future.
Sched rearranged for single Print function
Some thought should be given to applying different formatting rules for different choices of --printformat
, then lines can be generated and printed with the generic Sched.PrintOutput([format])
function, or something like that.
Should add command line tools (argparse) to make aoScrape.py easier to use
Bug following 342 MHz receiver checkout?
Scraping the schedule Aug 19-23, my scraper is missing the first 1.5 hour session (GBT20B-362) following the receiver checkout. I'm not quite sure why this is happening, but it looks like a bug. Watch out for this in putting together GBNCC schedules.
README info incomplete and docstrings need work
Work on docs/info to improve ease of use.
Add capability to provide email text to be sent to operators, and more verbose session information.
Should include functionality to identify observations coming up in < 24/48 hours, group sessions accordingly (by telecope), and provide email(s') text to be sent to operators. This means having a dictionary of sched blocks and command files.
It may also be nice to have other output options like LST ranges of upcoming sessions, even precise windows sources will be observed according to sched blocks/catalogs, plots, etc. This would all fall under "more verbose session info."
Add MJD to output
2020 Jul 25 (MJD 59055): 15:45 - 00:00: P2780 (Session A):
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.