vpython

VPython maakt het eenvoudig om navigeerbare 3D-schermen en -animaties te maken, zelfs voor mensen met beperkte programmeerervaring. Omdat het op Python is gebaseerd, heeft het ook veel te bieden voor ervaren programmeurs en onderzoekers. Klik hier voor een aantal voorbeelden.

Zie voor een snelle introductie de volgende YouTube-video’s, maar houd er rekening mee dat voor de huidige VPython 7-versie van VPython de naam van de module “vpython” is, niet “visueel”, en de grafische weergave wordt weergegeven in een browsertabblad in plaats van in een kaal raam.

3D-objecten
Variabele toewijzing
Begin Loops
Loops en animatie
Schaalfactoren
Foutopsporing in syntaxisfouten
Lijsten, deel 1
Lijsten, deel 2

Hoe aan de slag te gaan met VPython

Nieuw bij Python en / of VPython? GlowScript VPython is een goede plaats om te beginnen:
  • o Ga naar glowscript.org en maak een account aan.
    o U zou de zin “U bent aangemeld als <uwgebruikersnaam> moeten zien en uw programma’s staan hier.” Klik op “hier”.
    o Klik op “Nieuw programma maken”. Noem het “kader”. Je zult deze regel zien:
    Glowscript 2.6 VPython
    Voeg deze verklaring toe op de volgende regel:
    box()
    o Klik vervolgens op “Dit programma uitvoeren”. Je ziet een wit vak op een zwarte achtergrond.
    o Gebruik de rechterknop (of CTRL-sleep naar links knop) van de muis om de camera te draaien om de scène vanuit verschillende hoeken te bekijken.
    o Gebruik twee knoppen, of ALT / OPTION-slepen, of het scrollwiel van de muis om in en uit te zoomen.
    Aanraakscherm: veeg of roteer met twee vingers; knijpen / uitrekken om in te zoomen.
    o Klik op Help om te zien welke grafische objecten beschikbaar zijn. Aanvullende informatiebronnen worden hieronder verstrekt.
  • Ervaren gebruiker van Python / VPython? Heeft u toegang nodig tot alle Python-modules? Probeer VPython 7:

o Installeer de Python-distributie van de Continuum Anaconda (of Enthought Canopy). We raden aan om Python 3.5 of hoger te kiezen, vooral als je “Classic” VPython / Python 2.7 al op je computer hebt geïnstalleerd. Als u een ervaren Python-gebruiker bent en Jupyter-notebooks wilt gebruiken, kunt u de modules IPython en Jupyter installeren in uw huidige Python-installatie; zie jupyter.org.

o Voer in Power Shell of Command Prompt (Windows) of Terminal (Mac / Linux) deze opdracht uit, die VPython 7 voor Python 2.7, 3.4, 3.5 of 3.6 zal installeren:

pip install vpython
     Of als u Anaconda gebruikt, conda install -c vpython vpython

Er zullen frequente updates van deze module zijn. U kunt de nieuwste versie op deze manier verkrijgen:

      pip installeer vpython –upgrade
      Of als u Anaconda gebruikt, conda update -c vpython vpython

Je kunt vanaf IDLE of Spyder werken met Python 3.5 (3.5.3 of hoger) of 3.6. U kunt Spyder vanaf een opdrachtprompt starten door “spyder” in te voeren, maar u moet ook naar Uitvoeren> Configureren gaan en “Uitvoeren in een nieuwe speciale Python-console” opgeven. Sommige Mac-gebruikers hebben gemeld dat het gebruik van IDLE of Spyder niet werkt en dat de oorzaak in studie is. De volgende oplossing, het maken en aanroepen van een nieuwe omgeving, werkt:

      conda create -n vpclean -c vpython vpython python = 3
      bron activeer vpclean

Probleem met Spyder: er is een nieuwe Spyder 3.2.0 die het gebruik van vpython niet ondersteunt. De ontwikkelaars van Spyder zijn op de hoogte van het probleem en hebben aangeboden om het probleem in een latere versie aan te pakken. Hier zijn de details over het probleem, met informatie over tijdelijke oplossingen. Een andere optie is om Spyder 3.1.4 te installeren.

Een Jupyter-notebook gebruiken (Python 2.7, 3.4, 3.5, 3.6): er zijn twee manieren om een Jupyter-notebook te starten. Voer in een terminal “jupyter notebook” uit. Of (afhankelijk van welk besturingssysteem u gebruikt), dubbelklik op het pictogram “Jupyter Notebook” dat wordt weergegeven als een van de Anaconda-gerelateerde hulpmiddelen. Aan de rechterkant is er een vervolgkeuzemenu om een nieuwe notebook te maken, en als je “VPython” kiest, krijg je de volgende import (je kunt het type notebook wijzigen via het menu Kernel> Change kernel):

      from __future__ import division, print_function

Als u een recente versie van het Mac-besturingssysteem hebt, moet u het volgende uitvoeren om de Jupyter-notebook te starten:

      jupyter notebook –browser=Chrome

Ofwel met of zonder een Jupyter-schrift, importeert “van vpython import *” ook alle wiskundige functies, clock (), random () en arange (). Dit vereenvoudigt het verplaatsen van programma’s tussen GlowScript VPython en VPython 7.

o Schrijf een testprogramma: dit korte programma toont een wit vak op een zwarte achtergrond:

      from vpython import *
      box()

Een VPython-programma uitvoeren in een Jupyter-notitieblok: klik in de eerste cel (met de importinstructie vpython) en klik vervolgens op het pictogram Uitvoeren, het pictogram dat naar rechts is gericht en een verticale lijn raakt. Om een ​​VPython-programma opnieuw uit te voeren, moet u nu op het pictogram met de cirkelvormige pijl klikken om de kernel opnieuw te starten en vervolgens op de rood gemarkeerde knop klikken. Klik vervolgens in de eerste cel en klik vervolgens op het pictogram Uitvoeren.

o Roteren en zoomen op de camera is hetzelfde als voor GlowScript VPython; zie hierboven.

o Documentatie: raadpleeg de Help van GlowScript VPython voor documentatie. De enige GlowScript-functie die nog niet is geïmplementeerd, is toetsenbordinteractie, in afwachting van een goed begrip van de relatie met toetsenbordinvoer die wordt verwerkt door de Jupyter-notebook.

o Demoprogramma’s: er is een reeks demo-programma’s voor Jupyter-notebooks (zipbestand) en voor gebruik zonder een Jupyter-notebook (zipbestand).

o Demo-programma’s op afstand uitvoeren: Er is een Binder-pakket van sommige demoprogramma’s, waarmee u Jupyter VPython-programma’s kunt uitvoeren, zelfs op computers of mobiele apparaten waarop Python niet is geïnstalleerd. Hier is een uitleg van het Binder-mechanisme. Omdat de Binder-servers worden gedeeld door een groot aantal mensen, kunnen de prestaties van dag tot dag en van uur tot uur aanzienlijk variëren.

o Degenen die wel Classic VPython hebben geïnstalleerd en deze willen behouden, moeten in plaats daarvan een nieuwe omgeving creëren waarin ze de nieuwe VPython proberen: “conda create -c vpython -n vpython_jup_env vpython python”. Nadat je de nieuwe omgeving hebt gemaakt, moet je deze activeren om de nieuwe VPython uit te proberen.

Hoe GlowScript VPython en VPython 7 verschillen van Classic VPython 6

o Vectoren moeten worden weergegeven als vector (x, y, z) of vec (x, y, z), niet als (x, y, z).
o De display van de naam is veranderd in canvas (om technische redenen).
o De naam gdisplay is gewijzigd in grafiek.
o Curve en points hebben een nieuwe set methoden.

In de VPython Help op glowscript.org is een conversieprogramma om de Classic- naar GlowScript-syntaxis om te zetten; Het doet een onvolmaakte maar nuttige taak om met de belangrijkste verschillen om te gaan.

Plannen voor toekomstige ontwikkelingen

o Hier is een beschrijving van het plan voor de toekomstige ontwikkeling van VPython.

De oudere Classic VPython 6

o Hier is documentatie over de oudere VPython 6, die nog steeds beschikbaar is maar niet langer wordt ondersteund.

Aanvullende informatiebronnen

Documentatie: overzicht, tutorials en gedetailleerde documentatie
Gebruikersforum. (Tot februari 2013 was er een mailinglijst waarvan de archieven te vinden zijn op https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users. Schrijf niet naar die lijst, plaats in plaats daarvan op de gebruiker forum.)
VPython op Stack Overflow: een site met vragen en antwoorden van derden die gebruikers over VPython kunnen delen. We moedigen mensen aan om berichten op het gebruikersforum te plaatsen, omdat er een groter aantal gebruikers met kennis van zaken is.
Python-website: de programmeertaal Python, waarop VPython is gebaseerd
Met behulp van tools op trinket.io is het eenvoudig om zowel het bewerken en uitvoeren van GlowScript VPython toe te voegen aan uw eigen webpagina’s. Rhett Allain heeft in zijn fysicablog voor het tijdschrift Wired voorbeelden hiervan getoond.
Jay Wang heeft een galerij met foto’s en films van een verscheidenheid aan interessante VPython-programma’s geplaatst.
Een podcastinterview met Ruth Chabay en Bruce Sherwood over de geschiedenis van VPython.
Een blogartikel over een tijdslijn voor VPython-ontwikkeling door Bruce Sherwood.
Een poster over de relatie tussen GlowScript VPython en Jupyter VPython
Materie & interacties: inleidende natuurkunde met behulp van VPython

Enkele geavanceerde lesboeken waarin VPython wordt gebruikt:

Computational Physics: Problem Solving with Python, Rubin H. Landau, Manuel J. Páez, Cristian Bordeianu (2015)
Computational Physics met Python Mark Newman (2012)
Een inleiding tot statistische mechanica en thermodynamica Robert H. Swendsen (2012)
Equilibrium Statistische fysica met computersimulaties in Python Leonard M. Sander (2013)
Bodemfysica met Python: transport in het bodem-plant-atmospheresysteem
Marco Bittelli, Gaylon S. Campbell en Fausto Tomei (2015)
Computationele modellering en visualisatie van fysieke systemen met Python Jay Wang (2016)

Schrijf naar bruce.sherwood@gmail.com als u niet vindt wat u zoekt, of om ons te vertellen hoe u VPython gebruikt.

De ontwikkeling van VPython werd gedeeltelijk ondersteund door de National Science Foundation

 

 

 

Lekkeremaaltijd    grafisch.startpaginas.net    websitemaken.jouwpagina.eu    onlineinternetmarketing.frisbegin.nl
WordPress Theme built by Shufflehound. Orange Idea 2017 - Alle rechten voorbehouden.