EphemerisWriter.write does not make a file, no errors given

Running into an issue where my code executes successfully but no file is actually written to disk. I am using the Python wrapper. Here is my code:

oerFile = OrekitEphemerisFile()
        satellite = oerFile.addSatellite(self.name)
        #add segments to satellite
        satellite.addNewSegment(states)
        #create temp file name for ephemeris file
        output_dir = os.getcwd()
        ephemeris_file_name = output_dir + "/" + self.name + "_ephemeris_file_" + start_time.strftime('%Y-%m-%d_%H-%M-%S') +".oem"
       
        #setup header
        header = Header(3.0)
        header.setCreationDate(datetime_to_absolutedate(datetime.now()))
        #setup oem metadata
        oemMetadata = OemMetadata(2)
        oemMetadata.setObjectID(self.name)
        oemMetadata.setObjectName(self.name)
        oemMetadata.setCenter(BodyFacade("EARTH", CelestialBodyFactory.getCelestialBodies().getEarth()))
        oemMetadata.setReferenceFrame(FrameFacade.map(eme2000))
        oemMetadata.setStartTime(ephemeris_start)
        oemMetadata.setStopTime(ephemeris_end)
        oemMetadata.setTimeSystem(TimeSystem.UTC)

        #write ephemeris file
        print("Writing ephemeris file to " + ephemeris_file_name + "...")
        oem_file_java = StringWriter()
        oem_file_java.append(ephemeris_file_name)
        writer = EphemerisWriter(WriterBuilder().buildOemWriter(),header, oemMetadata, FileFormat.KVN, "oem_writer", 60);
        writer.write(oem_file_java, oerFile)

Executes fine, just no file is created. Any help is appreciated.