204 karma · joined July 1, 2020
Computers: multiple TB of data per day will be generated and will need to be archived, backed up, and made easily accessible. Everything on the telescope and the instruments mounted on it is computer-controlled, with countless computer and electronics racks to power and maintain.
Staff: not only salaries and food, they have to run a whole hotel-like facility for people who live on the site for weeks at a time, plus travel costs both from the rest of Chile and from the main HQ in Germany. It's in the middle of the most forbidding desert on Earth, so water and everything else has to be trucked in. Facilities are spread out, so there are dozens of trucks and cheap Fiat cars to go around, with a gas station to fill them up. Cooks, cleaners, engineers, technicians come and go nearly every day.
It all adds up quickly.
Speed also counts. It can range from 8 km/s (a "stationary" object, relative to us, falling into Earth's gravity well) to about 70 km/s (something in a retrograde orbit in the Earth's plane). That's a factor of almost 80 in energy to be dissipated
Update: Iceland is too far north (64°N) to see the ISS (max 51.6°N). Too bad.
To be fair, trains are already heavily used for domestic tourism, in addition to personal or business travel. Most biggish towns are well connected by local trains, and big cities in the north and center are easy to reach with the high-speed lines. For example, the popular Cinque Terre destination in Liguria is well-connected by a train route that touches all five towns with a frequent schedule, every 20 minutes or so. If you don't need to move too much at your destination, a train is often the most convenient way of reaching it.
Something I often use is the bicycle transport on local trains, allowed with a very low fee, like 3 euros: starting from home, follow any scenic route that ends in a town with a train station, and use the train to go back home. Bonus points if the route touches multiple towns, so if you are too tired after 4h on the bike, you can cut it short and go back anyway.
Edit: most Italians study Latin in high school, but the curriculum is focused on grammar and literary works, not casual conversation, and very little of writing down your own essays, or God forbid speaking it.
At the end of high school, you can almost - I mean almost - read Caesar's texts fluently, and then it quickly fades away due to lack of practice. The only remaining use is to read some historical plaques in city centers, and even that is quite difficult since they often contain strange abbreviations, made-up grammar from the middle ages, or missing pieces.
It is built on top of PyQt5. But be very careful if you use conda, because conda decided to rename the PyQt5 packages, resulting in near-irrecoverable env crashes if conda and pip are mixed. In that case, make sure to use conda-forge to install.
The code in this github repo is both simpler and more powerful, since it can handle generator expressions seamlessly.
or were you thinking of something else?
PyQt is not really difficult, just boring. And a bit of magic was indeed the intended effect :)
Binding is done using QT's signals/slots mechanism under the hood, and can be done in several ways:
- using the 'with' statement as in the example, but this is often limited
- using an events layer, that is, a replica of the GUI layout, with a callable for each widget that you want to bind.
- using the @gui.auto decorator on a function: it will try to guess.
All this is described in the tutorial: https://guietta.readthedocs.io/en/latest/tutorial.html , chapter "GUI actions"
radio buttons still basically unsupported - no way of grouping them.
Add optional astropy units for values, maybe extending the tuple syntax: ('__a__', u.km). More difficult than it seems, because one needs to parse input strings. But very useful in a scientific environment.
'with' syntax still very limited, in particular locals() and globals() refer to the Gui class scope so for example anything imported at the beginning of the script is not available inside the with block.
Unit tests almost completely missing, also I have no idea how to properly test GUI code.
Meta-level: add this list to github :)