{"id":"https://openalex.org/W76073265","doi":"https://doi.org/10.25080/majora-92bf1922-00e","title":"A Programmatic Interface for Particle Plasma Simulation in Python","display_name":"A Programmatic Interface for Particle Plasma Simulation in Python","publication_year":2010,"publication_date":"2010-01-01","ids":{"openalex":"https://openalex.org/W76073265","doi":"https://doi.org/10.25080/majora-92bf1922-00e","mag":"76073265"},"language":"en","primary_location":{"id":"doi:10.25080/majora-92bf1922-00e","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-92bf1922-00e","pdf_url":"http://conference.scipy.org/proceedings/scipy2010/pdfs/ragan-kelley.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"http://conference.scipy.org/proceedings/scipy2010/pdfs/ragan-kelley.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039389664","display_name":"Min Ragan-Kelley","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Min Ragan-Kelley","raw_affiliation_strings":["University of California, Berkeley"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009720575","display_name":"John Verboncoeur","orcid":null},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Verboncoeur","raw_affiliation_strings":["University of California, Berkeley"],"affiliations":[{"raw_affiliation_string":"University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5039389664"],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.00756266,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"77","last_page":"79"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.9937999844551086,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.9937999844551086,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9714999794960022,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10346","display_name":"Magnetic confinement fusion research","score":0.9430000185966492,"subfield":{"id":"https://openalex.org/subfields/3106","display_name":"Nuclear and High Energy Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.8341387510299683},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.7918452620506287},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7555908560752869},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5639922618865967},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.46828147768974304},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4563210606575012},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.4320734739303589},{"id":"https://openalex.org/keywords/user-interface","display_name":"User interface","score":0.41571077704429626},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4067552089691162},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3360673785209656},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3293567895889282}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8341387510299683},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.7918452620506287},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7555908560752869},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5639922618865967},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.46828147768974304},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4563210606575012},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.4320734739303589},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.41571077704429626},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4067552089691162},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3360673785209656},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3293567895889282},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.25080/majora-92bf1922-00e","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-92bf1922-00e","pdf_url":"http://conference.scipy.org/proceedings/scipy2010/pdfs/ragan-kelley.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.25080/majora-92bf1922-00e","is_oa":true,"landing_page_url":"https://doi.org/10.25080/majora-92bf1922-00e","pdf_url":"http://conference.scipy.org/proceedings/scipy2010/pdfs/ragan-kelley.pdf","source":{"id":"https://openalex.org/S4220651651","display_name":"Proceedings of the Python in Science Conferences","issn_l":"2575-9752","issn":["2575-9752"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Python in Science Conference","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.5199999809265137,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W76073265.pdf","grobid_xml":"https://content.openalex.org/works/W76073265.grobid-xml"},"referenced_works_count":1,"referenced_works":["https://openalex.org/W2004697089"],"related_works":["https://openalex.org/W2341492732","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W4287027380","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W3193760048","https://openalex.org/W1486009489","https://openalex.org/W2789551765"],"abstract_inverted_index":{"Particle-in-Cell":[0,106],"(PIC)":[1],"simulations":[2,17,35],"are":[3,25],"a":[4,12,44,47,82,126],"popular":[5],"approach":[6],"to":[7,21,28,40,75,80,111,130],"plasma":[8],"physics":[9],"problems":[10],"in":[11,64,179,199],"variety":[13],"of":[14,46,57,60,88,103,115,150,163,175],"applications.":[15],"These":[16],"range":[18],"from":[19],"interactive":[20],"very":[22],"large,":[23],"and":[24,67,71,95,118,139,184,201],"well":[26,171],"suited":[27],"parallel":[29,61],"architectures,":[30],"such":[31,92],"as":[32,38,43,93,145,170,172],"GPUs.":[33],"PIC":[34,65],"frequently":[36],"serve":[37],"input":[39,140,202],"other":[41],"simulations,":[42],"part":[45],"larger":[48],"system.":[49],"Our":[50],"project":[51,196],"has":[52],"two":[53],"goals:":[54],"facilitate":[55],"exploitation":[56],"increasing":[58],"availability":[59],"compute":[62],"resources":[63,138],"simulation,":[66],"provide":[68],"an":[69,132],"intuitive":[70],"efficient":[72],"programmatic":[73],"interface":[74],"these":[76],"simulations.":[77],"We":[78],"plan":[79],"build":[81],"modular":[83,98],"backend":[84,191],"with":[85,188],"multiple":[86,116],"levels":[87],"parallelism":[89],"using":[90],"tools":[91,167],"PyCUDA/PyOpenCL":[94],"IPython.":[96],"The":[97,181],"design,":[99],"following":[100],"the":[101,121,146,161,173,189],"goals":[102],"our":[104],"Object-Oriented":[105],"(OOPIC)":[107],"code":[108],"this":[109],"is":[110,197,203],"replace,":[112],"enables":[113],"comparison":[114],"algorithms":[117],"approaches.":[119],"On":[120],"frontend,":[122],"we":[123],"will":[124,152,192],"use":[125,162],"runtime":[127],"compilation":[128],"model":[129],"generate":[131],"optimized":[133],"simulation":[134],"based":[135],"on":[136],"available":[137],"specification.":[141],"Maintaining":[142],"NumPy":[143],"arrays":[144],"fundamental":[147],"data":[148,158],"structure":[149],"diagnostics":[151,178],"allow":[153],"users":[154],"great":[155],"flexibility":[156],"for":[157,168],"analysis,":[159],"allowing":[160],"many":[164],"existing":[165],"powerful":[166],"Python,":[169],"definition":[174],"arbitrary":[176],"derivative":[177],"flight.":[180],"general":[182],"design":[183],"preliminary":[185],"performance":[186],"results":[187],"PyCUDA":[190],"be":[193],"presented.":[194],"This":[195],"early":[198],"development,":[200],"welcome.":[204]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
