erecord |
Home | Web User Interface | Documentation
La mise en ligne des services web erecord à l'adresse http://erecord.toulouse.inra.fr a pris fin en 2024.
Seule la documentation en ligne reste accessible ici.
Projet des services web erecord sur la Forge MIA : https://forgemia.inra.fr/record/recordweb.
Les services web erecord permettent d'éditer, modifier et simuler des modèles Vle, tels que ceux de la plateforme Record.
Utiliser les services web erecord consiste à envoyer et recevoir
des requêtes et réponses HTTP.
Tout objet capable de communiquer selon le protocole HTTP
import pycurl, io, json
buffer = io.BytesIO()
c = pycurl.Curl()
c.setopt(c.POST, 1)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json'])
c.setopt(c.URL, "http://erecord.toulouse.inra.fr:8000/vpz/output/")
json_inputdata = json.dumps({"vpz":266, "duration":20, "cond_wwdm.A":0.0064, "cond_wwdm.Eb":1.86,
"plan":"single", "restype":"dataframe", "outselect":"all", "style":"tree", "format":"json"})
c.setopt(c.POSTFIELDS, json_inputdata)
c.setopt(c.WRITEFUNCTION, buffer.write)
c.perform()
buffer_str = buffer.getvalue()
buffer.close()
buffer_str = buffer_str.decode("utf8")
responsedata = json.loads(buffer_str)
library('RCurl')
library('rjson')
header = c('Content-Type'='application/json', Accept='application/json')
postfields = toJSON(list(vpz=266, duration=20, cond_wwdm.A=0.0064, cond_wwdm.Eb=1.86,
plan="single", restype="dataframe", outselect="all", style="tree", format="json"))
res = postForm( uri="http://erecord.toulouse.inra.fr:8000/vpz/output/",
.opts=list(postfields=postfields, httpheader=header))
responsedata = fromJSON(res)
Interface facilitant les appels depuis un navigateur web.
Les résultats de simulation peuvent ainsi être utilisés ultérieurement,
par exemple pour comparer graphiquement les résultats de plusieurs simulations.
Panorama plus complet des utilisations possibles